
インターネットでチュートリアルを読んでも、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
。