Я получил эту ошибку когда я сделанный установка dnsmasq.
ashokkrishna@krishna:~$ sudo dnsmasq
dnsmasq: failed to create listening socket for port 53: Address already in use
ashokkrishna@krishna:~$ netstat -lpn | grep :53
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN -
tcp6 0 0 :::53 :::* LISTEN -
tcp6 0 0 :::53755 :::* LISTEN -
udp 0 0 0.0.0.0:53 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp6 0 0 :::53 :::* -
udp6 0 0 :::5353 :::* -
таким образом, как решить это или как остановить те сокеты.
Вы можете сделать это:
netstat -tupln
вы получите следующий результат:
tcp 0 0 :::80 :::* LISTEN 713/httpd
возьмите pid процесса, который прослушивает порт 53, и уничтожьте его с помощью этой команды
kill -9 pid
Я потратил часы, пытаясь решить эту проблему разумным образом без каких-либо серьезных изменений системы.
Отключите автоматический запуск dnsmasq.
servicectl отключить dnsmasq
Создать файл /etc/rc.local
или /etc/rc.d/rc.local
в зависимости от дистрибутива.
Установите разрешения chmod +x /etc/rc.local
Редактируйте файл:
#!/bin/bash
service systemd-resolved stop
service dnsmasq start
Простая остановка systemd-resolved и запуск dnsmasq после полной загрузки работает идеально, по крайней мере, на Mint. Я не могу говорить о других дистрибутивах.