インターネットからチュートリアルを読んだ後も、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
登録しましたか(whois
1995年から継続的に登録されているため、可能性はほとんどありません)。
そうでなければ、使用しないでください。
ドメイン名が好きな人全員が、ドメイン名が他の人の所有であるかどうかに関係なく、自分の内部ネットワーク内で使用することを決定した場合、DNSは完全に崩壊します。 「ああ、私はgoogle.comが大好きです。名前はきれいです。プライベートLANに使用します。残念ながら、私のユーザーは誰もこのあいまいな検索エンジンにアクセスできません。」
ドメインを登録(購入/リースなど)し、ネームサーバーをインストールして構成したくない場合は、構成を必要としないサーバーをインストールするだけavahi
ですssh hostname.local
。