아래처럼 나오는 이유가 뭘까요? 127.0.0.1이 안나와요.

0
points

아래처럼 나오는 이유가 뭘까요? 127.0.0.1이 안나와요.

[root@email etc]# nslookup localhost
Server: 168.126.63.1
Address: 168.126.63.1#53

Name: localhost
Address: 168.126.63.101

CentOS4이며
sendmail
squirrelmail
apm
등이 설치되어있습니다.

nslookup localhost 가 성공하는 방법

0
points

나는 nslookup 보다 dig 가 멋지던데, 아무튼..

1. bind9를 설치합니다.
2. /etc/bind/db.local 파일이 있으면 (데비안 기준)
3. sudo /etc/init.d/bind9 start 명령으로 네임서버를 시작합니다.
4. /etc/resolv.conf 파일을 열어 맨 윗줄에 nameserver 127.0.0.1 를 끼워 넣습니다.

이제 될겁니다..

왜 그냥은 안되냐구요?
루트 서버에 localhost 라는 도메인은 등록되지 않았기 때문입니다.
가만 생각해 보니 그리 해도 좋을 것 같네요.

放下着-----
내려놓으려는 마음도 내려놓기

/etc/hosts파일에

0
points

/etc/hosts파일에

127.0.0.1 locahost.localdomain localhost

이 구문도 있습니다만...

bind는 설치 안했구요.

pung96의 이미지
3173
points

1. /etc/nsswitch 순서가

0
points

1. /etc/nsswitch 순서가 틀렸다 거나
이경우 localhost대신에 실제 도메인이 나와야 할거 같습니다.

2. lo device가 죽어있다거나
ifconfig를 확인해야 합니다.

하는 가능성을 제기해봅니다.

nslookup유틸리티는

0
points

/etc/hosts, /etc/nsswitch 따위와 아무 상관 없습니다.
루프백 인터페이스가 살아 있는가도 의미 없습니다.
오직 /etc/resolv.conf 에 등록된 정보를 이용해 DNS 서버에 쿼리를 보낼 뿐입니다.

nslookup localhost. 로 127.0.0.1 에 대한 응담을 얻을 수 없는 이유는
아래에서 말씀드린 것처럼 루트 DNS 서버에 localhost 라는 도메인은 없기 때문입니다.
/etc/resolv.conf 파일에 domain 정보가 없다면
localhost 가 호스트이름으로 취급대는 대신
com, net, gov, kr, uk 따위와 마찬가지로 도메인으로 다뤄지는 것입니다.

ping localhost 와 nslookup localhost 명령을 strace 로 살펴보거나
소스코드를 읽어보시면 열어보는 파일이 다른 것을 알 수 있을 것입니다.

nslookup localhost 혹은 dig localhost 이 답을 못 얻는 것은 당연한 현상입니다. 전혀 문제될 것 없습니다. ping localhost나 ssh localhost 는 될 터이니.

放下着-----
내려놓으려는 마음도 내려놓기

pung96의 이미지
3173
points

제 nsloopup

0
points

제 nsloopup 결과입니다.

# nslookup
> set all
Default server: 137.138.16.5
Address: 137.138.16.5#53
Default server: 137.138.17.5
Address: 137.138.17.5#53

Set options:
  novc                  nodebug         nod2
  search                recurse
  timeout = 0           retry = 2       port = 53
  querytype = A         class = IN
  srchlist = cern.ch
> localhost
Server:         137.138.16.5
Address:        137.138.16.5#53

Name:   localhost.cern.ch
Address: 127.0.0.1
> server 165.132.10.21
Default server: 165.132.10.21
Address: 165.132.10.21#53
> localhost
Server:         165.132.10.21
Address:        165.132.10.21#53

Name:   localhost.cern.ch
Address: 127.0.0.1

참고로 137.138.16.5 는 스위스 Cern연구소의 네임서버이고 165.132.10.21은 연세대학교 네임서버입니다.

* 추가.
생각해보니 Cern 네임서버에는 localhost.cern.ch가 등록이 되어있는 것같군요.
그리고. localhost가 없으면 "** server can't find localhost: NXDOMAIN" 이런 식으로 나와야 할것 같은데.
처음 글을 보면 그냥 IP가 나오는군요.

localhost.kornet.net 따위가 나타나는 이유야

0
points

네임서버마다 다르지요.
/etc/resolv.conf 에 domain yahoo.co.kr 레코드가 있다면
nslookup kids 명령은 nslookup kids.yahoo.co.kr 과 같은 것입니다.
localhost.kornet.net, localhost.cern.ch 따위는 네임서버 관리자의 정책에 따른 것이지
우리가 지금 논의하는 localhos.localdomain 과는 사뭇 차이가 있다고 볼 수 있지요.

放下着-----
내려놓으려는 마음도 내려놓기

pung96의 이미지
3173
points

네 제가 윗글에

0
points

네 제가 윗글에 추가했던 것도 같은 견지의 얘깁니다. 그 전에 썼던 nsswitch에 관한건. 잘 몰라서 그랬구요^^
/etc/resolv.conf에 search cern.ch항을 넣어놓으면 localhost 에대해 localhost.cern.ch 를 찾아보게 되겠지요.

다만 제가 윗글 마지막 줄에 쓴내용에 대해서는 bubicom님의 결과를 어떻게 해석하느냐가 우리 얘기의 가장 기본적인 논지라고 생각합니다.

직접 네임서버를 돌린다면 localhost 를 만들 수도 있겠지만
위의 경우 네임서버를 돌리지 않으신다고 하네요.
그리고 localhost 가 localhost.cern.ch처럼 확장 되지도 않았구요.
특히 localhost 질의결과인 168.126.63.101는 무얼 의미하는 걸까요.

불행히도 168.126.63.1 가 연결되지 않아서 직접 확인해볼 길은 없군요.
어땠거나 범상한 결과가 아닌것 같습니다만.

답글에 대한 답글을 달다보니

0
points

원래 질문이 무언지는 잊고 말았네요.
말씀하신 대로 범상치 않은 결과입니다. :D

DNS Proxy가 있거나
Injection 또는 Hijacking 아닐까요.

맞아요. 범상치 않습니다.

放下着-----
내려놓으려는 마음도 내려놓기

류찬홍의 이미지

저작권이 법률적문제

0
points

localhost /127.0.0.1/ rych67(로컬기본도메인)
저작권법 "동일성 유지권"제13조

류찬홍의 이미지

서버의종류중 인덱스서버임

0
points

delft sever / index sever 기본 루트서버임 저작권적 표기를 네임 서버 정책 관리자 표기를 해야 합니다. 약소국이 설움이겠지요.....

nslookup localhost 가 성공하는 방법2

0
points

윗분의 name server를 구성하는 방법도 있지만,

lserver 명령으로 시스템 기본 서버를 통해

localhost의 주소를 검색하는 방법 입니다.

[root@ckbin ~]# nslookup
> lserver localhost
Default server: localhost
Address: 127.0.0.1#53
>

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.