同じサーバー(Linux)に2つのドメインがあります。 (IPアドレスは単なる例です)
サーバー:192.168.1.20 domain1:server1.example.com domain2:server2.example.com
cat /etc/resolv.conf
# Generated by NetworkManager
search example.com
nameserver 192.168.1.3
nameserver 192.168.1.2
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
私のDNSサーバー(バインド)には、次のものがあります。
$TTL 3D
1.168.192.in-addr.arpa. IN SOA ns1.example.com. root.example.com. (
2007082126 ; Serial Number
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
IN NS ns1.example.com.
20 IN PTR server1.example.com.
20 IN PTR server2.example.com.
現在、一部のサーバーはserver2.example.comアドレスを解決できませんが、server1は解決できます。
$Host server2.example.com
Host server2.example.com not found: 3(NXDOMAIN)
$Host server1.example.com
Host server1.example.com has address 192.168.1.20
IPアドレスを使用する場合:
$Host 192.168.1.20
20.1.168.192.in-addr.arpa domain name pointer server1.example.com.
20.1.168.192.in-addr.arpa domain name pointer server2.example.com.
Digコマンドを使用する場合:
$ Dig server2.example.com
; <<>> Dig 9.8.1-P1 <<>> server2.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 5549
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;server2.example.com. IN A
;; AUTHORITY SECTION:
example.com. 401 IN SOA ns1.example.com. root.example.com. 2007111668 28800 7200 2419200 86400
;; Query time: 2 msec
グーグルDNSでコマンドを掘る
; <<>> Dig 9.8.1-P1 <<>> @8.8.8.8 server2.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58750
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;server2.example.com. IN A
;; ANSWER SECTION:
server2.example.com. 21599 IN A 192.168.1.20
;; Query time: 93 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
一部の場所がserver2.example.comにアクセスできず、NXDOMAINエラーが発生する原因は何ですか?
前もって感謝します
逆引きゾーン「1.168.192.in-addr.arpa。」のみを投稿しました。 「example.com」ゾーンファイルをチェックして、Aレコードが存在することを確認すると便利です。
ゾーンファイルからの抽出を投稿すると役立ちます。実際のドメインを知ることは、トラブルシューティングに役立ちます。あなたはそれを共有しないいくつかの正当な理由があるかもしれません。
注:(すでに明らかな場合は申し訳ありません)
逆引きDNSレコードは、IPを検索し、応答がホスト名である場合です。
「Host」コマンドは、IPが与えられると自動的に逆を検索します。 「Dig」では、IPを検索するときに「-x」オプションを使用する必要があります(つまり、「Dig -x192.168.1.1」)。
同じIPを指す複数の名前を持つことについて。同じIPを指す複数のPTRレコードを持つことはお勧めしません。
https://en.wikipedia.org/wiki/Reverse_DNS_lookup
理想的には、IPごとに1つの順方向(A)と1つの逆方向(PTR)が必要です。 1つのサーバーに2つのIPを設定できます。これは、2つの別々のサービスを実行している場合に最もクリーンな方法です。明らかに、パブリックIPを扱う場合、そのような贅沢はありません。
多くの場合、同じIPを指す複数の名前を持つためにCNAMEレコードを使用します。 CNAMEは基本的に別の名前へのポインターです。例えば:
example.orgゾーン
server1 IN A 192.168.1.20
server2 CNAMEserver1.example.org。
1.168.192.in-addr.arpa。ゾーン
20 IN PTRserver1.example.org。