유효한 DNS 서버를 확인하는 방법은 무엇입니까? [복사]

유효한 DNS 서버를 확인하는 방법은 무엇입니까? [복사]

DNS 검색이 필요한 항목에 대해 검색 중인 DNS 서버를 어떻게 나열합니까?

내가 가지고 있는 것이 사용되지 않는 것 같아서 resolv.conf문제를 해결하고 싶습니다. 첫 번째 단계는 시스템이 사용 중인 서버를 인쇄하도록 하는 것입니다.

지금까지 내가 찾은 모든 것은 네트워크 관리자가 설치되어 있다고 가정합니다. 그렇지 않으면 nmcli다른 명령이 작동하지 않습니다.

Linux linuxtest 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 GNU/Linux

답변1

DNS 문제를 해결하는 데 사용할 수 있는 도구가 많이 있습니다.

  • 파기:dig웹 서버의 이름 만 알아내면 이 도구는 언급한 간단한 문제 해결을 수행하는 데 충분한 세부 정보를 보여줍니다. 예,

    arif@arif:~$ dig google.com
    ; <<>> DiG 9.10.3-P4-Ubuntu <<>> google.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58212
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;google.com.            IN  A
    
    ;; ANSWER SECTION:
    google.com.     299 IN  A   74.125.200.100
    google.com.     299 IN  A   74.125.200.102
    google.com.     299 IN  A   74.125.200.139
    google.com.     299 IN  A   74.125.200.138
    google.com.     299 IN  A   74.125.200.101
    google.com.     299 IN  A   74.125.200.113
    
    ;; Query time: 287 msec
    ;; SERVER: 192.168.97.54#53(192.168.97.54)
    ;; WHEN: Fri Sep 29 03:39:37 EDT 2017
    ;; MSG SIZE  rcvd: 135
    

    여기에서 볼 수 있습니다마지막 행에서 세 번째이름을 확인하기 위해 어떤 DNS 서버를 사용하고 있습니까? 내 경우에는 192.168.97.54이고 모두가 알고 있듯이 포트 53을 사용하고 있습니다. 아래 예에서는 이전과 같이 특정 DNS 서버(Dyn-216.146.35.35)를 사용하는 동일한 내용을 보여 드리겠습니다.;;섬기는 사람부분.

    arif@arif:~$ dig @216.146.35.35 linux.org
    ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @216.146.35.35 linux.org
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16485
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1480
    ;; QUESTION SECTION:
    ;linux.org.         IN  A
    
    ;; ANSWER SECTION:
    linux.org.      300 IN  A   104.28.16.26
    linux.org.      300 IN  A   104.28.17.26
    
    ;; Query time: 133 msec
    ;; SERVER: 216.146.35.35#53(216.146.35.35)
    ;; WHEN: Fri Sep 29 03:54:56 EDT 2017
    ;; MSG SIZE  rcvd: 70
    
  • NS 조회:귀하의 경우 "do"가 nslookup가장 간단한 대답입니다. 예:

    arif@arif:~$ nslookup google.com
    Server:     192.168.97.54
    Address:    192.168.97.54#53
    Non-authoritative answer:
    Name:   google.com
    Address: 74.125.200.102
    

    이제 특정 DNS 서버에 대해 동일한 작업을 수행합니다.

    arif@arif:~$ nslookup linux.org 216.146.35.35
    Server:     216.146.35.35
    Address:    216.146.35.35#53
    Non-authoritative answer:
    Name:   linux.org
    Address: 104.28.16.26
    

관련 정보