web-dev-qa-db-ja.com

nxdomain-ホストが見つかりません

同じサーバー(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
user3142616

逆引きゾーン「1.168.192.in-addr.arpa。」のみを投稿しました。 「example.com」ゾーンファイルをチェックして、Aレコードが存在することを確認すると便利です。

ゾーンファイルからの抽出を投稿すると役立ちます。実際のドメインを知ることは、トラブルシューティングに役立ちます。あなたはそれを共有しないいくつかの正当な理由があるかもしれません。

注:(すでに明らかな場合は申し訳ありません)

  • 転送DNSレコードは、ホスト名を検索し、応答がIPである場合です。レコードが使用されます。
  • 逆引き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。

2
Alex