-1

無効なドメインをpingまたは取得しようとすると、ローカルサーバーのデフォルトドメインにリダイレクトされます。例:サーバーs1.mylocaldomain.comからwww.invaliddomainnameexample.comにpingを実行しようとしています

~: ping www.invaliddomainnameexample.com
PING www.invaliddomainnameexample.com.mylocaldomain.com (67.877.87.128) 56(84) bytes of data.
64 bytes from mylocaldomain.com (67.877.87.128): icmp_seq=1 ttl=64 time=0.040 ms
64 bytes from mylocaldomain.com (67.877.87.128): icmp_seq=2 ttl=64 time=0.039 ms

またはcurlを使用する

~: curl -I www.invaliddomainnameexample.com
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Nov 2012 16:09:57 GMT
Content-Type: text/html
Content-Length: 223
Connection: keep-alive
Keep-Alive: timeout=10
Location: http://mylocaldomain.com/

私のresolve.conf

~: cat /etc/resolv.conf 
nameserver 8.8.8.8
nameserver 8.8.4.4
4

2 に答える 2

3

/etc/resolv.conf にも search mylocaldomain.com ステートメントが含まれており、ドメインの「*」DNS A RR があるのではないでしょうか?

その後、検索リストが適用されるため、 * レコードが一致し、ほら!

ドットを追加して、ドメイン名を FQDN としてマークしてみてくださいping www.invaliddomainnameexample.com.。これにより、検索リストが適用されなくなります。

于 2012-11-26T16:54:24.713 に答える
0

これを修正する唯一の方法は、不明なホストが HTTP サーバーによって処理されないようにすることです。私はローカルIPに対してのみそれを行いましたが

私はNginxを使用しているので、設定は次のようになります

#list of server and local IPs
geo $local {
    default 0;
    34.56.23.0/21 1;
    127.0.0.1/32 1;
}
#Deny access to any host other  
server {
   listen 80 default_server;
   server_name  _;

   if ( $local = 1 ){
       return 405;
   }

   rewrite ^(.*) http://mylocaldomain.com$1 permanent;
}
于 2012-11-27T23:09:32.777 に答える