2017-12-28 28 views
-1

私は安価なopenvz Ubuntu vpsを持っており、私は学習目的のために自分自身のDNSサーバを走らせようとしています。DNSサーバが稼働していない場合でも、vpsはDNSクエリーに応答しますか?

DNSサーバはローカルホスト(vpsからssh経由)でうまく動作します。私はdig google.com @127.0.0.1を使用してクエリを実行でき、期待される結果を得ます(これはgoogle.comのIPではなくカスタムIPです)。

同じコマンドを使用してvps外からdnsサーバに問い合せると、返信がありますが、IPアドレスは実際のgoogle.com IPアドレスとは異なります。

さらに調査した結果、質問がvps外から送信されたときに、自分のDNSサーバーが受信/送信していないことがわかりました。だから答えは何かによって送信され、それは宛先ポート53との着信パケットが逸脱しているように思えます、彼らは私のDNSサーバーに到達しません。

私はまだ外部から私のDNSサーバーに照会しようとしましたが、今回はVPSがシャットダウンしていました。魔法のように私は神からの返事を誰が知っている。

ポートを53から54に変更すると、すべてが完全に機能します。 問題は、私は、私はまた、別のホスティングから、他のいくつかのランダムなVPSを照会しようとしたiptablesのルールもポート53

に関連する何かをして、他のファイアウォールを持っていない、それがポート53

を使用する必要がありますプロバイダは、誰もがDNSサーバを実行しているようだ!なぜ皆は返信しますか?

こんにちは、 申し訳ありませんが、我々はVPS上の「ソフトウェア」の技術的なサポートをしない:私は技術的なサポートを頼まもちろん

は、それは彼らが言ったものです。 私たちはホスティングとオペレーティングシステムを提供します.VPSを注文する顧客は、独自の管理者であり、Linuxサーバーの管理方法を知らなければなりません。 私たちの側のポートはブロックしません。 敬具、

+0

はおそらく、あなたが置かれているローカルネットワークは、傍受ポート53を持っていますか? –

+0

うん、ヒントありがとう –

答えて

0

問題は解決しました。私のISPがDNSクエリーを傍受して返信しています。 私はdig google.com @1.2.3.4を行うことができますし、私は返事をもらう:これについての詳細を知りたいD

ISP Intercepting DNS Lookups

0

Mybe DNSサーバのみ(それが唯一のlocalhostをリッスンしています)ループバックインタフェースにバインドされ サポート。あなたは、UDPポートが

netstat -an | grep ":53" 

を使用。また、あなたがnslookupコマンドを使用して、同じDNSクエリをテストし、そのDNSサーバのIPを確認することができます(grepnetstatを使用して現在使用されているサービスポート(DNSのUDP)を確認し、フィルタリングすることができます結果出力では、あなたのDNSクエリに答える:

nslookup google.com [dns_server_ip] 

はまた、指定されたネームサーバが応答していないデフォルトのネームサーバがあるかどうかを確認するためにdns_server_ipせずにそれをテスト。

関連する問題