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

bubicom의 이미지

아래처럼 나오는 이유가 뭘까요? 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 보다 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 라는 도메인은 등록되지 않았기 때문입니다.
가만 생각해 보니 그리 해도 좋을 것 같네요.

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

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

bubicom의 이미지

/etc/hosts파일에

127.0.0.1 locahost.localdomain localhost

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

bind는 설치 안했구요.

-------------------------
모든것에 감사합니다.
http://bubicom.winmir.com

pung96의 이미지

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

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

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

윤봉환의 이미지

/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의 이미지

제 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가 나오는군요.

윤봉환의 이미지

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

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

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

pung96의 이미지

네 제가 윗글에 추가했던 것도 같은 견지의 얘깁니다. 그 전에 썼던 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 기본 루트서버임 저작권적 표기를 네임 서버 정책 관리자 표기를 해야 합니다. 약소국이 설움이겠지요.....

yangck20의 이미지

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

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

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

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.