"연결 시간 초과, 서버를 찾을 수 없음" 오류를 표시하는 nslookup 명령

"연결 시간 초과, 서버를 찾을 수 없음" 오류를 표시하는 nslookup 명령

저는 Linux Fedora에서 작업 중이며 nslookup 사용법을 배우려고 노력하고 있습니다. nslookup 명령을 실행합니다. DNS 서버가 표시되었습니다. 내가 실행할 때 nslookup mail.yahoo.com, 그 경우에도 잘 작동합니다. 하지만 예를 들어 다른 서버를 사용하여 동일한 웹 사이트에 액세스하려고 하면 nslookup mail.yahoo.com gatech.edu"연결 시간이 초과되었습니다. 서버에 연결할 수 있습니다"라는 오류가 표시됩니다. 내가 뭘 잘못하고 있는지 전혀 모르겠습니다. 이와 관련하여 누구든지 도움을 줄 수 있습니까? 감사합니다.

답변1

더 나은 학습 자료로 전환해야 합니다... 살펴보기nslookup명령줄 매개변수 의 매우 기본적인 구문mail.yahoo.com(아래 참조) 두 번째 예는 DNS 서버를 사용하여 IP 주소를 찾는 것입니다 gatech.edu. 후자가 귀하의 요청에 응답하지 않을 가능성이 높으므로 시간 초과가 발생합니다.

nslookup [-option] [name | -] [server]

실패의 가능한 원인은 여러 가지가 있습니다.

가능한 이유 1:

위에서 언급했듯이 gatech.edu아마도 DNS 서버의 IP 주소로 확인되지 않을 것입니다.

언급된 도메인의 DNS 레코드를 살펴보았습니다.

C:\>nslookup

> gatech.edu
Server:  server.example.com
Address:  xxx.xxx.xxx.xxx

Non-authoritative answer:
Name:    gatech.edu
Address:  130.207.160.173

> set q=ns
> gatech.edu
Server:  server.example.com
Address:  xxx.xxx.xxx.xxx

Non-authoritative answer:
gatech.edu      nameserver = dns3.gatech.edu
gatech.edu      nameserver = dns1.gatech.edu
gatech.edu      nameserver = dns2.gatech.edu

dns3.gatech.edu internet address = 168.24.2.35
dns1.gatech.edu internet address = 128.61.244.253
dns1.gatech.edu AAAA IPv6 address = 2610:148:1f00:f400::3
dns2.gatech.edu internet address = 130.207.244.81
dns2.gatech.edu AAAA IPv6 address = 2610:148:1f01:f400::3

따라서 (첫 번째 쿼리) gatech.edu로 확인되지만 130.207.160.173도메인(두 번째 쿼리)에 대한 (기본) DNS 서버의 IP가 다릅니다.

가능한 이유 2:

@netniV가 그의 의견에서 지적한 것처럼, 귀하가 속한 도메인에 대해 선호하는 DNS 서버가 아닌 다른 소스의 DNS 확인을 거부하는 방화벽 제한이 있을 수 있습니다.

답변2

동일한 오류가 발생했는데 이는 OS 방화벽에서 포트 53이 열려 있지 않았기 때문에 발생한 것으로 판명되었습니다. 53을 열지 않으면 올바른 DNS 기능이 작동하지 않습니다.

관련 정보