Linux işletim sistemlerinde curl: (6) Could not resolve host sorunu ve çözümü Yazdır

  • Could not resolve host, Linux, solved, çözüm, Curl, curl sorunu, curl çözümü
  • 113

Linux sunucunuz da eğer curl: (6) Could not resolve host sorunu yaşıyorsanız belirteceğimiz adımları izleyerek sorununuzu çözümleyebilirsiniz.

ilk önce iptables kontrol edin 
iptables -L 
varsa kurallar temizleyin 

iptables -F

 

SSH ile sunucunuza giriş sağladıktan sonra sorunu gözlemlemek adına kontrol sağlayalım ve aşağıda ki komutu yazalım:

 

curl http://google.com

 

komut sonucunda aşağıda ki gibi hata alıyorsanız çözüm için gerekli işlemlere başlayacağız

curl: (6) Could not resolve host: google.com; Name or service not known

 

Sorunlar: 

IPV6 etkindir ya da yanlış DNS sunucusu 

Nasıl düzelteceğimize geçelim:

 

IPV6 Devre Dışı Bırakma

 

SSH erişimi sonrasında 

cd komutu ile modprobe klasörüne giriş sağlıyoruz

 

cd /etc/modprobe.d/

 

nano komutu ile disableipv6 conf dosyasını oluşturuyoruz

 

nano disableipv6.conf

 

Daha sonra oluşturduğumuz conf dosyası içersine aşağıda ki parameteryi yazıyoruz ve kayıt edip çıkıyoruz. 

 

install ipv6 /bin/true

 

Bu işlemlerden sonra sunucuyu "reboot" yazarak yeniden başlatıyoruz.

 

Sunucu açıldıktan sonra tekrar SSH bağlantısı gerçekleştirelim.

 

Linux işletim sisteminiz hangi DNS sunucusunu kullandığını kontrol edelim.

 

cat /etc/resolv.conf

 

Bunlar 8.8.8.8 ve 8.8.4.4 olabilir ya da sunucu hizmeti aldığınız firmaya bağlı olarak firmanın IP adresleri de olabilir.

 

DNS adreslerin de değişiklik ve güncelleme gerçekleştirmek için aşağıda ki komutu yazıyoruz

 

nano /etc/resolv.conf

 

Örnek olarak şu şekilde olmalıdır eğer resolv conf dosyanız boş ise

 

nameserver 8.8.8.8

nameserver 8.8.4.4

 

DNS adreslerimizi de girdikten sonra son olarak aşağıda ki komutu yazıyoruz;

 

dhclient

 

Biraz zaman alabilir yukarıda ki komutu yazdıktan sonra. İşlemlerimiz tamamlandı şimdi kontrol edelim;

 

curl http://google.com

 

Sorunsuz şekilde curl çalışması gerekmektedir ve sonuç aşağıda ki gibi çıkmalıdır;

 

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">

<TITLE>301 Moved</TITLE></HEAD><BODY>

<H1>301 Moved</H1>

The document has moved

<A HREF="http://www.google.com/">here</A>.

</BODY></HTML>

 


Bu cevap yeterince yardımcı oldu mu?

<< Geri