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>