2012-11-04 2 views
1

로컬이 아닌 주소 (예 : Google)에서 nslookup을 수행합니다. 내 컴퓨터 (우분투 12.10 실행)에서 결과로 얻은 결과는 다음과 같습니다.NSLOOKUP 혼동 : 정보를 로컬에서 어디에서 얻고 있습니까?

Server:  127.0.0.1 
Address: 127.0.0.1#53 

Non-authoritative answer: 
Name: www.google.com 
Address: 173.194.37.52 
Name: www.google.com 
Address: 173.194.37.48 
Name: www.google.com 
Address: 173.194.37.49 
Name: www.google.com 
Address: 173.194.37.50 
Name: www.google.com 
Address: 173.194.37.51 

저는 이것을 이해하려고합니다. "비 정식 답변"아래에있는 주소 목록은 google.com에서 사용할 수있는 모든 주소라고 가정합니다.하지만 내 로컬 호스트 정보가 맨 위에 표시되는 이유는 무엇입니까? 또한 nslookup은 로컬 컴퓨터를 쿼리하거나 DNS 서버 만 쿼리합니까?

나는 this을보고 있었는데, nslookup을 설명하는 링크가 있지만, Windows 용이며 그들이 무엇을하고 있는지 이해하지 못했습니다.

나는 또한 man 페이지를 참조했지만, 그 사람들은 nslookup을 사용하는 방법을 알려주지 만 그 뒤에있는 "이론"은 아닙니다. 누군가 정확히 nslookup 쿼리를 설명하는 것이 좋겠습니까? 예를 들어 예제를 사용하는 것이 좋습니다.

감사하겠습니다.

답변

1

/etc/resolv.conf의 적절한 값이 어디에 있는지 쿼리합니다. 이 경우에는 캐싱 또는 프록시 DNS 서버 역할을하는 로컬 시스템을 가리키고 있습니다. netstat을 사용하여 어떤 프로그램이 포트 53에서 수신 대기 중인지 확인하십시오.

+0

내'/ etc/resolv.conf' 파일에는'nameserver 127.0.0.1' 만 있기 때문에'nslookup'은 '/ etc/resolv.conf' 파일을 열어 원격 DNS 서버를 확인하십시오. – BigDamnHero

+1

It * 항상 * resolv.conf의 적절한 값을 확인합니다. –

관련 문제