2009-09-23 18:40:30 +0000 2009-09-23 18:40:30 +0000
106
106

ホームネットワーク用にローカルでDNSを実行しています

私は小さなホームネットワークを持っています。私は以前、固定IPのビジネスラインを持っていて、内部でbind/namedを実行していました。しかし、今は普通のアカウントを持っています。

私のISPのDNSサーバは常に変更されています(理由は何であれ、ISPは同じIP範囲を長く維持することを好まないからです)。私は私のローカルDNSが外部トラフィックのために私のISPのDNSを使用するために自動的に更新される必要がありますが、内部DNSサーバ(hostsファイルを更新するために取得することは、win7またはUbuntu 9.04で既存のマシンを再構築するの上に、すべての新しいマシンで面倒なことになっている)を維持することができます。私は私のプライマリとして使用することができる信頼性の高い(私は毎日再構成したくない)任意のオープンDNSサーバーがありますか?

UPDATE: また、接続するためにdhcpを使用できるように各ワークステーションを探していますが、代わりにISPのDNSサーバーを取得するのではなく、私の内部のものを取得する…..

回答 (14)

88
88
88
2011-02-16 14:43:18 +0000

Zasadniczo musisz uruchomić swój własny serwer DHCP i DNS. Jeśli posiadasz typowy router, który rozdaje prywatne adresy IP, musisz już uruchomić własny serwer DHCP.

Twój serwer DHCP musi być tak skonfigurowany, aby rozdawać IP routera jako adres bramy, a IP serwera DNS jako adres serwera DNS.

Twój serwer DNS musi być tak skonfigurowany, aby lokalnie rozwiązywał nieoficjalne domeny najwyższego poziomu, takie jak .local, a następnie przekazywał wszelkie inne żądania do innego serwera DNS. W BIND musisz dodać sekcję forwarders { } do swojego `/etc/bind/named.conf.options’, która zawiera publiczne serwery DNS, których chcesz używać do rozwiązywania nie-lokalnych adresów. Jak sugerują inne komentarze, jeśli nie chcesz przekierowywać danych na serwery DNS twojego dostawcy, możesz użyć OpenDNS, publicznych serwerów DNS Google, lub 4.2.2.¼.2.2.2 (zapominam kto to robi).

Jeśli używasz własnego serwera DNS, musisz mieć skrzynkę, która będzie działać cały czas, ponieważ wszystkie zapytania DNS w twojej sieci domowej będą przez nią przechodzić. Ten box potrzebuje stałego adresu IP w twojej domowej podsieci. Upewnij się, że nie może on zostać zburzony przez DHCP, a sam box nie powinien otrzymywać adresu IP przez DHCP. Jeśli Twój DHCP jest skonfigurowany tak, aby rozdawać adresy od 192.168.1.1 do 192.168.1.100, na przykład, daj Twojemu serwerowi DNS adres IP 192.168.1.101. W zwykłej sytuacji routerów domowych wystarczy, że powiesz routerze, że serwer DNS ma IP 192.168.1.101 i uruchomisz go ponownie.

Jeśli możesz uzyskać lokalny DNS działający na Twoim routerze szerokopasmowym, świetnie, ale serwer DNS może korzystać z dużej ilości pamięci RAM do buforowania zapytań, w zależności od tego, jakiego oprogramowania DNS używasz. W mojej sieci używam tylko prostych BIND . Brzmi jakbyś miał z tym trochę doświadczenia i dla mnie to działa świetnie.

17
17
17
2009-09-23 18:58:59 +0000

内部のフェイクドメインを動作させたいのであれば、自分のワークステーションを自分のDNSサーバ以外で設定することはできません。一度 BIND を設定すれば、それだけで動作しますし、ISP やその他の非正規 DNS サーバは全く必要ありません。

15
15
15
2009-09-23 18:57:05 +0000

信頼性の高い

あなたが言っていたオープンDNSサーバーはありますか?OpenDNS ](http://opendns.com).

6
6
6
2009-09-25 15:38:41 +0000

Windowsをお使いの方は、 Simple DNS Plus をご覧になってみてください。

5
5
5
2009-09-23 23:51:02 +0000

Unbound](http://unbound.net/)はとても簡単で、バインドスタイルの設定ファイルをサポートしていて、かなり信頼性が高いです。サーバがスタンドアロンの ‘ゲートウェイ’ タイプのボックスで、いくつかの特別な機能が必要な場合は、untangle というファイアウォール/ゲートウェイディストロを見てみるのもいいかもしれません。

4
4
4
2010-03-03 05:23:15 +0000

もしlinuxボックスを持っているならば、ローカルアドレスを取得したDNSMASqを設定して、外部アドレスの転送/キャッシングDNSサーバとして使用したいと思うでしょう。これはまた、しばしばそのようなopenwrt/ddwrt/tomatoなどのホームルータのためのlinuxディストリビューションで使用されているものです。

代わりに、ほとんどのApple/Macネットワーク上では、LinuxとAppleコンピュータの両方がブロードキャストレベルのDNS/サービス解決のために通信することができますBonjour/Zeroconfを使用していると思います。

そのすべての3つのOSが実行されていると純粋にハイブリッドネットワーク上で、言われている、あなたは間違いなくあなたの場所/ニーズに応じてOpenDNS、GoogleDNS、またはあなたのローカルISPのDNSのいずれかに転送とローカルDNSサーバーをしたいと思います。

2
2
2
2009-09-23 19:38:37 +0000

どのブロードバンドルータでも、ローカルネットワークのDNSとDHCPサービスの両方を提供します。インターネットからローカルマシンへのインコミング接続が必要な場合は、DynDNSとインコミングポートフォワーディングもサポートしているルーターが必要です。

2
2
2
2009-09-23 18:44:01 +0000

4.2.2.2.2.1 & 4.2.2.2.2 は私が使用しているものです

編集: つまり、パブリックサーバーに関してです。覚えやすいし、私はそれらを使用しているので、私はそれらが失敗するのを見たことがないと思います。

1
1
1
2018-12-05 21:08:14 +0000

転送に使用できるいくつかの無料のDNSサーバー:

1.1.1.1 - Cloudflare
1.0.0.1 - Cloudflare
4.2.2.1 - Layer 3
4.2.2.2 - Layer 3
4.2.2.3 - Layer 3
8.8.8.8 - Google
8.8.4.4 - Google
208.67.222.222 - OpenDNS
208.67.220.220 - OpenDNS
1
1
1
2009-09-23 18:46:58 +0000

LAN上でDNSサーバを運用するには、'pdnsd'という*nix用のネームサーバを利用してください。

0
0
0
2018-04-27 20:55:25 +0000

私も同じような問題を抱えていました。私はOpenWRT対応のルーターを購入し、OpenWRTをインストールしました。これは、ルータ内の名前解決と一緒に静的IPバインディングを提供し、私は私のコンピュータやネットワーク内のデバイスに私が望むように名前を与えることができました。

0
0
0
2010-03-03 03:22:51 +0000

あなたがリンクテキストからDNSベンチマークプログラムをダウンロードした場合、それはあなたのローカルDNSサーバーだけでなく、パブリックDNSサーバーのリストをベンチマークします。このプログラムを実行した後、最速のサーバーのコピーをルータのDNS設定に入れてみて、DHCPセッションを更新して再度テストを実行してみてください。

ルータがそれを許可している場合は、ルータと高速な外部DNSサーバーの両方をDHCPクライアントに渡すDNSサーバーのリストに追加してください(ただし、ルータのDNSサーバーのアドレスに入力したものとは異なるものを選択してください)。

0
0
0
2019-12-31 05:06:10 +0000

ホスト名解決のためには、 avahi を使った mDNS/DNS-SD が問題をより簡単に解決してくれるかもしれません:

既にサービスを実行しているかどうか確認してください:

systemctl status avahi-daemon.service

そうでない場合は、avahi-daemon (サービス) と avahi-utils (avahi-browse コマンド) パッケージをインストールしてください。hosts にサービスとホスト名が正しく設定されたら:

avahi-browse --all --ignore-local --resolve --terminate

関連リンク

-1
-1
-1
2017-10-06 10:53:37 +0000

多分、私は何か愚かなことを言っている。この場合、私は単に個々のマシンのhostsファイルにIPと名前を追加します…

192.168.0.120 tv.local

192.168.0.80 studiopc.local

関連する質問

16
5
8
22
7