아래처럼 나오는 이유가 뭘까요? 127.0.0.1이 안나와요.
글쓴이: bubicom / 작성시간: 목, 2006/08/24 - 5:29오후
아래처럼 나오는 이유가 뭘까요? 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
등이 설치되어있습니다.
Forums:
nslookup localhost 가 성공하는 방법
나는 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파일에
/etc/hosts파일에
127.0.0.1 locahost.localdomain localhost
이 구문도 있습니다만...
bind는 설치 안했구요.
-------------------------
모든것에 감사합니다.
http://bubicom.winmir.com
1. /etc/nsswitch 순서가
1. /etc/nsswitch 순서가 틀렸다 거나
이경우 localhost대신에 실제 도메인이 나와야 할거 같습니다.
2. lo device가 죽어있다거나
ifconfig를 확인해야 합니다.
하는 가능성을 제기해봅니다.
nslookup유틸리티는
/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 는 될 터이니.
放下着-----
내려놓으려는 마음도 내려놓기
放下着-----
내려놓으려는 마음도 내려놓기
제 nsloopup
제 nsloopup 결과입니다.
참고로 137.138.16.5 는 스위스 Cern연구소의 네임서버이고 165.132.10.21은 연세대학교 네임서버입니다.
* 추가.
생각해보니 Cern 네임서버에는 localhost.cern.ch가 등록이 되어있는 것같군요.
그리고. localhost가 없으면 "** server can't find localhost: NXDOMAIN" 이런 식으로 나와야 할것 같은데.
처음 글을 보면 그냥 IP가 나오는군요.
localhost.kornet.net 따위가 나타나는 이유야
네임서버마다 다르지요.
/etc/resolv.conf 에 domain yahoo.co.kr 레코드가 있다면
nslookup kids 명령은 nslookup kids.yahoo.co.kr 과 같은 것입니다.
localhost.kornet.net, localhost.cern.ch 따위는 네임서버 관리자의 정책에 따른 것이지
우리가 지금 논의하는 localhos.localdomain 과는 사뭇 차이가 있다고 볼 수 있지요.
放下着-----
내려놓으려는 마음도 내려놓기
放下着-----
내려놓으려는 마음도 내려놓기
네 제가 윗글에
네 제가 윗글에 추가했던 것도 같은 견지의 얘깁니다. 그 전에 썼던 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 가 연결되지 않아서 직접 확인해볼 길은 없군요.
어땠거나 범상한 결과가 아닌것 같습니다만.
답글에 대한 답글을 달다보니
원래 질문이 무언지는 잊고 말았네요.
말씀하신 대로 범상치 않은 결과입니다. :D
DNS Proxy가 있거나
Injection 또는 Hijacking 아닐까요.
맞아요. 범상치 않습니다.
放下着-----
내려놓으려는 마음도 내려놓기
放下着-----
내려놓으려는 마음도 내려놓기
저작권이 법률적문제
localhost /127.0.0.1/ rych67(로컬기본도메인)
저작권법 "동일성 유지권"제13조
서버의종류중 인덱스서버임
delft sever / index sever 기본 루트서버임 저작권적 표기를 네임 서버 정책 관리자 표기를 해야 합니다. 약소국이 설움이겠지요.....
nslookup localhost 가 성공하는 방법2
윗분의 name server를 구성하는 방법도 있지만,
lserver 명령으로 시스템 기본 서버를 통해
localhost의 주소를 검색하는 방법 입니다.
[root@ckbin ~]# nslookup
> lserver localhost
Default server: localhost
Address: 127.0.0.1#53
>
댓글 달기