도메인에는 이름 서버와 ns 레코드가 있습니다. 그렇지 않아야 하지만 이론적으로는 다를 수 있습니다. 도메인의 ns 레코드를 보는 방법에는 여러 가지가 있습니다.
파기:
➜ ~ dig +short NS stackoverflow.com
cf-dns01.stackoverflow.com.
cf-dns02.stackoverflow.com.
ns 검색:
➜ ~ nslookup -type=any stackoverflow.com
Server: 195.186.1.111
Address: 195.186.1.111#53
Non-authoritative answer:
stackoverflow.com nameserver = cf-dns01.stackoverflow.com.
stackoverflow.com nameserver = cf-dns02.stackoverflow.com.
두 명령 모두 도메인에 대한 ns 레코드를 제공합니다. whois를 사용하면 실제 네임서버를 볼 수 있습니다(이 경우에는 동일한 네임서버). 그러나 대부분의 whois 출력은 거의 모든 최상위 도메인에 대해 서로 다른 형식을 갖기 때문에 whois에서 구문 분석하기가 어렵습니다.
whois를 수행하지 않고 도메인의 네임서버(nsrecords 대신)를 볼 수 있는 방법이 있습니까?
답변1
등록 기관에 나열된 이름 서버를 보려면 루트 서버를 통해 DNS 시스템에서 이름 서버를 가져올 수 있습니다.
예를 들어:
dig @a.gtld-servers.net ns stackoverflow.com
; <<>> DiG 9.10.2-P4 <<>> @a.gtld-servers.net ns stackoverflow.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55658
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;stackoverflow.com. IN NS
;; AUTHORITY SECTION:
stackoverflow.com. 172800 IN NS cf-dns02.stackoverflow.com.
stackoverflow.com. 172800 IN NS cf-dns01.stackoverflow.com.
;; ADDITIONAL SECTION:
cf-dns02.stackoverflow.com. 172800 IN A 173.245.59.4
cf-dns01.stackoverflow.com. 172800 IN A 173.245.58.53
;; Query time: 65 msec
;; SERVER: 192.5.6.30#53(192.5.6.30)
;; WHEN: Mon Sep 21 15:53:29 GMT 2015
;; MSG SIZE rcvd: 124
등록기관 계정에 나열된 이름 서버를 수정하면 해당 서버가 루트/gtld 서버에 반영됩니다. 이름 서버가 제공하는 DNS 영역을 수정해도 루트 서버가 반환하는 결과에는 영향을 미치지 않습니다. 또한 루트 서버가 반환하는 유일한 레코드는 나열된 NS 레코드에 대해 등록자가 정의한 NS 및 A/AAAA입니다. 이는 단순히 쿼리를 보내려는 도메인에 대한 신뢰할 수 있는(등록 기관에 따라) 이름 서버를 찾기 위한 포인터입니다.
답변2
명령어는 모르지만 직장에서 사용하고 있어요. .bashrc에 있는 기능입니다.
namesvrs() { whois $1|grep -i "^Name Server"; }
이것을 .bashr에 추가한 후 새 터미널을 열면 다음을 실행할 수 있습니다.
$ namervrs stackoverflow.com 네임서버: cf-dns02.stackoverflow.com. 네임서버: cf-dns01.stackoverflow.com.
상황은 다양할 수 있으며 일부 소규모 등록 기관에 등록된 도메인 이름을 보고 있는 경우 정규 표현식을 찾아볼 수 있습니다.
답변3
귀하의 질문이 좀 이상합니다. 아니면 적어도 이상한 용어를 사용하세요.
DNS의 도메인에는 NS 레코드를 통해 지정되는 이름 서버가 있습니다. DNS에 관한 한 NS 레코드에 있는 내용은 진실, 즉 전체 진실이며 진실뿐입니다. NS 레코드의 내용은 다음과 같습니다.정의에 따르면도메인의 이름 서버. 다른 곳에는 "더 나은" 진실이 없습니다.
귀하의 질문에서 언급한 "네임서버"는 도메인 등록 기관의 데이터베이스에 있는 것과 비슷합니다. 이 정보는 DNS 외부에 존재합니다. DNS에서 항목을 찾는 관점에서 볼 때 이 데이터는 전혀 관련이 없습니다(NS 레코드를 생성하는 데 사용될 수 있다는 점 제외). 이 데이터는 각 등록기관 내부에 있으므로 해당 데이터에 액세스하는 방법에 대한 글로벌 표준은 없습니다. 이 데이터를 원하는 이유는 무엇입니까? 일종의 통계 프로젝트?