正しく設定しました。resolvconf
正しく設定しました/etc/resolv.conf
。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
私はプロキシの背後にあるので、/etc/profile.d/proxy.sh
および/etc/apt/apt.conf.d/99HttpProxy
を更新しました/etc/wgetrc
。
Aptは名前を解決できますが、dig
そうでping
はありません。
# dig ftp.de.debian.org
(タイムアウト)
- aptが名前を正しく解決するのはなぜですか?
/etc/resolv.conf
Debianに基づく単一のDNS検証メカニズムがあると思います。 - 正しい設定が
/etc/resolv.conf
機能しないのはなぜですか? - DNSが機能するためにインストール/設定する必要がある他のものはありますか? DNS は、リゾルバの設定に基づいてシステム ライブラリによって実行されると想定されるため、DNS が機能するために追加のサービスをインストールする必要はありません。
- リゾルバの設定を調整した後に再起動する必要があるサービスはありますか?
編集する
私/etc/nsswitch.conf
のもの:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
答え1
ネットワークが直接HTTPアクセスをブロックしている場合(したがってプロキシを使用する必要がある場合)、直接DNSアクセスもブロックできます。 GoogleのDNSサーバーにアクセスするようにシステムを設定しました。ネットワークからブロックしても機能しません。
ハードコードされたDNSサーバーのデフォルト設定を削除し、システムのデフォルト値を維持します。通常、DHCP 経由で IP アドレスを取得すると、DHCP サーバーは使用する DNS サーバーをコンピューターに通知します。
HTTP プロキシを使用するプログラムは、DNS 要求を行わないため動作します。