Ubuntuインスタンスにdnsmasq DNSサーバーをインストールし、構成にドメイン名を追加しました。ドメイン名を解決するのと同じ方法で未知のホストを解決することを除いて、これはうまく機能します。
私の設定は次のとおりです。
/etc/dnsmasq.conf
# domain name
domain=example.com
local=/example.com/
address=/example.com/127.0.0.1
listen-address=127.0.0.1
/etc/ホスト
127.0.0.1 localhost
172.217.16.195 www.google.com
10.10.1.x testhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
「example」インスタンスにnginxサーバーをインストールしたため、ポート80にGET要求を送信するとメインページが表示されると予想されますが、これは計画どおりに機能します。
curl example.com
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
「testhost」インスタンスに「hello world」を返す単純なサーバーをインストールしましたが、これもうまくいきます。
curl testhost.example.com
hello world
ただし、存在しないホストを要求すると、「例」ホストにリダイレクトされます。
curl random-string-asfasfasfasf.example.com
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
この動作を防ぐにはどうすればよいですか?