特定のIPに対してDNSを正しく設定する方法は?

特定のIPに対してDNSを正しく設定する方法は?

インターネットからチュートリアルを読んだ後も、Debian はドメイン名を IP アドレスに設定することに成功しませんでした。これは私のものです/etc/resolv.conf

domain localdomain
search localdomain
nameserver 172.16.170.2

domain utopia.net
search utopia.net
nameserver 172.16.170.135

しかし、うまくいきません。たとえば、試してみますが、うまくいきます。なぜですか? utopia.netサーバーが機能し、IPを指すようにしたいのですが...ssh [email protected]ssh [email protected]

答え1

/etc/resolv.conf名前とIPアドレス間のマッピングは設定されません。これは、単に翻訳を要求するサーバー(ネームサーバーとも呼ばれるDNSサーバー)をコンピュータに通知します。

2つのオプションがあります。

  • 実際にDNSを使用しない「静的オプション」は、エントリを次に追加することです/etc/hosts。次の行を追加します。

    172.16.170.135 utopia.net
    

    準備ができているはずです。これは実際のIPよりも優先されますが、utopia.netこの情報を追加したコンピュータでのみ可能です。/etc/hosts

  • 実際のDNSオプション:ドメイン名を登録し、そのドメイン名の「領域」内のIPアドレスへのマッピングを宣言する必要があります。これはDNSを使用するすべてのコンピュータで機能しますが、ドメイン名を「購入」(実際にリース)して正しく設定する必要があります。

もう1つの選択肢は、独自の「ローカル」ドメイン名を持ち、それをネームサーバーに構成してから、検証にそのネームサーバーを使用するようにコンピューターを構成することです。これにより、ある場所で名前をIPマッピングに変更する必要があり、複数のコンピュータでマッピングを使用できます。しかし、これは現在の能力を超えたものかもしれません。

答え2

/etc/resolv.confこれは修正する必要があるという意味ではありません。このファイルは、ローカルコンピュータが名前解決に使用するDNSサーバーを指定するために使用されます。

あなたが望むのは、ローカルコンピュータでのみ使用できるように、IPアドレスを完全修飾ホスト名にマッピングすることです。 IPアドレスとFQDNの間のローカルマッピングはにあります/etc/hosts。次の形式でファイルを編集する必要があります(hostsマンページからインポートした例)。

   # The following lines are desirable for IPv4 capable hosts
   127.0.0.1       localhost

   # 127.0.1.1 is often used for the FQDN of the machine
   127.0.1.1       thishost.mydomain.org  thishost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   146.82.138.7    master.debian.org      master
   209.237.226.90  www.opensource.org

DNSレコードの設定を忘れてください。これは望む作業ではありません。

答え3

ドメイン名をutopia.net登録しましたか(whois1995年から継続的に登録されているため、可能性はほとんどありません)。

そうでなければ、使用しないでください

ドメイン名が好きな人全員が、ドメイン名が他の人の所有であるかどうかに関係なく、自分の内部ネットワーク内で使用することを決定した場合、DNSは完全に崩壊します。 「ああ、私はgoogle.comが大好きです。名前はきれいです。プライベートLANに使用します。残念ながら、私のユーザーは誰もこのあいまいな検索エンジンにアクセスできません。」

ドメインを登録(購入/リースなど)し、ネームサーバーをインストールして構成したくない場合は、構成を必要としないサーバーをインストールするだけavahiですssh hostname.local

関連情報