dnsmasq: bağlantı noktası 53 için dinleme soketi oluşturulamadı: Adres zaten kullanılıyor


16

Aşağıdaki bağlantıda olduğu gibi bir sunucu kuruyordum https://help.ubuntu.com/community/Dnsmasq

root@user-desktop:/etc/init.d# sudo apt-get install dnsmasq
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/15.4 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Selecting previously unselected package dnsmasq.
(Reading database ... 146283 files and directories currently installed.)
Unpacking dnsmasq (from .../dnsmasq_2.59-4_all.deb) ...
Processing triggers for ureadahead ...
Setting up dnsmasq (2.59-4) ...
 * Starting DNS forwarder and DHCP server dnsmasq                                                                                                                                                            
dnsmasq: failed to create listening socket for port 53: Address already in use [fail]
invoke-rc.d: initscript dnsmasq, action "start" failed.

Yanıtlar:


8

Seninle aynı sorunu alıyorum. Ben 12.10 beri doğru olduğunu düşünüyorum, ama bu iplik 12.10 yayınlanmadan önce kapatıldı.

Biraz googling yaparak (çoğunlukla buradan esinlenerek ), bu çözümü buldum:

  • /etc/NetworkManager/NetworkManager.conflovest editörü ile dosyayı düzenle
  • çizgiyi yorumla dns=dnsmasq
  • ağ yöneticisini yeniden başlatın: sudo service network-manager restart

Ancak dnsmasq yapılandırmanızda ( /etc/dnsmasq.conf), localhost DNS sorgularını satırla dinlediğinizden emin olmalısınız listen-address=127.0.0.1.

Dnsmasq yapılandırmasını değiştirirseniz, çalıştırmayı unutmayın sudo /etc/init.d/dnsmasq restart

Umarım bu yardımcı olacak.


2
Yorum yapmak dns=dnsmasq, DNSmasq'i yükleme amacını bozmaz. listen-address=127.0.0.1Değişikliği yaptım ve şimdi iyi çalışıyor gibi görünüyor.

1
Hayır. NetworkManager'ın dnsmasq'ı başlatmasını ve bağımsız olarak başlatmasını engelliyorsunuz.
MrMas

5

Bağlantı noktası 53'te (alan adı) neleri dinlediğini kontrol edin:

sudo ss -lp "sport = :domain"

Bu bağlantı noktasında çalışan tüm hizmetleri devre dışı bırakın. Genellikle systemd-resolved.

Ben de başlayacağım, maskböylece yeniden başlatma otomatik olarak başlamaz.

sudo systemctl disable systemd-resolved
sudo systemctl mask systemd-resolved

Yaptıklarınızı geri almak için:

sudo systemctl unmask systemd-resolved
sudo systemctl enable systemd-resolved

Ayrıca sudo update-rc.d systemd-resolved disableönyüklemede otomatik olarak başlamasını durdurabilir, ancak test etmedim. Komutu geri almak defaultsyerine kullanın disable.


Veya yapılandırma dosyasını düzenleyerek dnsmasq'in dinlediği bağlantı noktasını değiştirebilirsiniz:

sudo nano /etc/dnsmasq.conf

Ctrl+ Tuşlarına basın Wve listen-address=Enter tuşuna basın.

Satırı açın ve 53'ten farklı bir bağlantı noktasıyla 127.0.0.1 ekleyin:

listen-address=127.0.0.1#5300

4

Ben de aynı problemi yaşadım.

dnsmasq-basebaşlatıldı ve 53 numaralı bağlantı noktasında dinlendi dnsmasq.

dnsmasq-baseİnsead'i dnsmasqaynı amaçla kullanmak mümkündür : sadece başka bir yapılandırma dizini kullanın: Network Managerklasöre yerleştirilen dizin:

/etc/NetworkManager/dnsmasq.d/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.