Ping не работает для пользователя без полномочий root.

[ethan@EthanPC yaourt]$ ping -c 3 www.bing.com
ping: unknown host www.bing.com

[root@EthanPC yaourt]# ping -c 3 www.bing.com
PING any.edge.bing.com (204.79.197.200) 56(84) bytes of data.
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=1 ttl=117 time=14.5 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=2 ttl=117 time=18.3 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=3 ttl=117 time=17.5 ms

--- any.edge.bing.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 14.546/16.819/18.377/1.647 ms

Я использую Arch Linux. Есть идеи?

1 ответ1

1

Проблема не в самом ping , а в компонентах ОС, которые участвуют в преобразовании доменных имен в IP-адреса. (Обратите внимание, что он не говорит «открытый сокет: операция не разрешена»; он говорит "неизвестный хост").

Убедитесь, что все эти файлы доступны для чтения всем, и при необходимости chmod a+rX :

  • /etc/nsswitch.conf
  • /lib/libnss_dns-*.so
  • /etc/resolv.conf (обычно проблемный).

Проверьте с помощью getent hosts www.bing.com или curl https://www.bing.com .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .