OS: Ubuntu 18.0.4
次のコマンドで Squid をインストールします:
sudo apt-get install squid
インストール後、squid.confに小さな変更を加え、http_access deny allをhttp_access allow allに変更するだけです。
変更を保存した後、このコマンドを実行します
sudo service squid restart
しかし、このエラーが発生します:
sudo: unable to resolve host server1.yourdomain.com: Resource temporarily unavailable
そして、ホスト ファイルを確認すると、次のテキストが表示されます:
127.0.0.1 localhost
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ホスト名ファイルを確認すると、次のテキストが表示されます:
server1.yourdomain.com
このテキストをubuntuに変更します
変更後、このコマンドを再度実行します:
sudo service squid restart
and this command
sudo service squid stop
しかし、再びこのエラーが発生します:
sudo: unable to resolve host server1.yourdomain.com: Resource temporarily unavailable
このコマンドをテストします:
sudo service squid reload
sudo: unable to resolve host server1.yourdomain.com: Resource temporarily unavailable
squid.service is not active, cannot reload.
ping IPをチェックすると、良好なpingが得られる
この問題を解決するにはどうすればいいですか?
答え1
マシンは server1.yourdomain.com を解決しようとしますが、失敗します。
DNS 解決の最初のステップは、インスタンスが次の DNS サーバーをチェックする前に、独自の /etc/hosts ファイルを検索することです。
サーバーの /etc/hosts ファイルを編集し、次の行を次127.0.0.1 localhost
のように変更するだけです。
127.0.0.1 localhost server1.yourdomain.com
次に、squid サービスを再起動します。
service squid restart