1

dnsmasqを使用して、ホーム ネットワーク上の DNS クエリを解決しています。残念ながら、ドメイン名が不明な場合、独自のドメイン名がリクエストに追加されるため、常にブラウザで自分のサイトを表示することになります。

たとえば、ブラウザにhttp://dlksfhoiahdsfiuhsdf.comと入力すると、その URL で自分のサイトが表示されます。次のようなことを試してみると:

host dlksfhoiahdsfiuhsdf.com

期待される代わりに:

Host dlksfhoiahdsfiuhsdf.com not found: 3(NXDOMAIN)

私はこれを得る:

dlksfhoiahdsfiuhsdf.com.mydomainname.com has address W.X.Y.Z.

明らかに、dnsmasq は不可能な名前の要求を解決するために私のドメイン名を追加していますが、代わりに見つからないというエラーが表示されることを望みます。

expand-hostsドメイン構成設定で遊んでみましたが、役に立ちませんでした。他に試せることはありますか?

4

5 に答える 5

3

末尾のドットを使用してクエリを実行し、ルートを明示的に設定してみてください。

host dlksfhoiahdsfiuhsdf.com.
于 2008-08-08T14:17:08.760 に答える
3

おそらく dnsmasq ではなく、ローカルのリゾルバ ライブラリです。unixish を使用している場合は、/etc/resolv.conf から「検索」行または「ドメイン」行を削除してみてください。

于 2008-10-02T00:06:52.970 に答える
1

他の原因も考えられますが、最も明白な原因は/etc/resolv.confの構成と、ほとんどのDNSクライアントがエラーについて非常に簡潔であることが好きであるという事実です。

benc$ host thing.one
Host thing.one not found: 3(NXDOMAIN)

(わかりました、DNS構成に何を使用していましたか?)

benc$ cat /etc/resolv.conf 
nameserver 192.168.1.1

(編集...)

benc$ cat /etc/resolv.conf 
search test.com
nameserver 192.168.1.1
benc$ host thing.one
thing.one.test.com has address 64.214.163.132

パケットトレースをわざわざ実行しなくても、最後に試行したFQDNのエラーが返される可能性があります。

于 2008-12-04T23:54:48.750 に答える
1

ワイルドカード ドメインをお持ちですか?

dnsmasq は、追加された名前を外部 DNS サーバーに転送し、ワイルドカードを取得します。

--server=/yourinternaldomainhere/ を使用して、内部ドメイン名のルックアップが転送されないようにすることができます。

この場合の構文は次のようになります。

--server=/ドメイン/iptoforwardto

この場合、どこにも転送したくないので、iptoforwardto 領域を空白のままにします。

于 2014-02-22T22:48:21.780 に答える
0

問題を再現するために自分の構成からdomain-neededを削除しようとしましたが、この動作は発生しませんでした。これは、関連性に近い可能性のある唯一の他のパラメーターです。

あなたのホストファイルはどのように見えますか? おそらく、すべての奇妙なドメインがネットワークに対してローカルであると見なすような奇妙なことが起こっているのでしょうか?

于 2008-08-08T13:36:01.230 に答える