特定の 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 を使用するどのコンピュータでも機能しますが、ドメイン名を「購入」(実際にはリース) して適切に構成する必要があります。

独自の「ローカル」ドメイン名を持ち、それを独自のネーム サーバーで構成し、解決にそのネーム サーバーを使用するようにコンピューターを構成するという代替案もあります。これにより、複数のコンピューターでマッピングを利用できるようになりますが、名前から IP へのマッピングを 1 か所で変更する必要があります。ただし、これはおそらく現在の能力の範囲を超えています。

答え2

変更する必要はありません/etc/resolv.conf。そのファイルは、ローカル マシンが名前解決に使用する DNS サーバーを指定するために使用されます。

ここで実行したいのは、ローカル マシンでのみ使用できるように、IP アドレスを完全修飾ホスト名にマッピングすることです。IP アドレスと FQDN 間のローカル マッピングは にあり、このファイルを次の形式 ( man ページから引用した例)/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あなたに登録されていますか (1995 年から継続的に登録されているため、その可能性は極めて低いですwhois)?

そうでなければ使わないでください

ドメインの響きが気に入った人が、そのドメインが他の誰かの所有物であるという事実を考慮せずに、そのドメインを社内ネットワークで使用することに決めた場合、DNS は完全に機能しなくなります。「ああ、google.com は本当に気に入った。素敵な名前だ。プライベート LAN でだけ使おう。残念ながら、うちのユーザーは誰もその無名の検索エンジンにアクセスできない」。

ドメインを登録 (つまり、購入/リース) してネームサーバーをインストールおよび構成したくない場合は、次のように zeroconf サーバーをインストールするだけでavahi、次のことが可能になりますssh hostname.local

関連情報