10.04 sisteminden SSH üzerinden 12.04 sistemine bağlanmaya çalışıyorum. Garip bir şekilde, kuralların resolv.conf
sadece seçici bir şekilde etkili olduğu görülüyor, bu da beni şaşırtıyor. Gözlemek:
[2] user@mach:~$ ssh pangolin
ssh: Could not resolve hostname pangolin: Name or service not known
[2] user@mach:~$ host pangolin
pangolin.subdomain.domain.tld has address 172.16.7.12
subdomain.domain.tld
açık search
hat /etc/resolv.conf
kullanılarak host
adını düzgün bu kuralları verilmiştir aranır. Ancak, SSH istemcisi ile ssh
yukarıda üretilen hatayı alıyorum. Bu nasıl olabilir? Her zaman isimlendirme kurallarının resolv.conf
sistem genelinde geçerli olduğu izlenimini edindim.
Not: /etc/hosts
adı hiç beyan etmez pangolin
. Paket openssh-server
hedef makinede yapılandırılır. Soru sadece bu iki program arasında neden ad çözümlemesinin tutarlı olmadığı ile ilgilidir.
Başka bir not: tam etki alanı adını girdiğinizde komut iyi çalışıyor, yani pangolin.subdomain.domain.tld
.
Bu arada istemci makineyi (10.04) yeniden başlattım ve sorun hala devam ediyor. Bir DNS önbellek arka plan programı yüklü değil, bu yüzden yine de bir sorun olmamalı.
Yorumda istenen bilgiler:
$ grep host /etc/nsswitch.conf
hosts: files dns
/etc/resolv.conf
, Alan adlarını tutarlı bir şekilde dönüştürdüm:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.1.1
nameserver 172.16.1.5
search subdomain.domain1.com domain1.com domain2 domain3.com domain2.ccTLD domain3.net dev.domain1.com sdk.dev.domain1.com
... ve tamamı /etc/nsswitch.conf
:
$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
... ve 12.04'teki /etc/network/interfaces
kaynak resolv.conf
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 172.16.1.234
netmask 255.255.0.0
gateway 172.16.255.254
dns-nameservers 172.16.1.1 172.16.1.5
dns-search domain1.com. domain2. domain3.com. domain2.ccTLD. domain3.net. dev.domain1.com. sdk.dev.domain1.com. subdomain.domain1.com.
dns-domain subdomain.domain1.com.
Not: Alan adlarının dönüşümü ile yapılmıştır sed
, bu nedenle çoğaltılan çeşitli dosyalar arasında tutarlıdır.
Yok ~/.ssh/config
, ama /etc/ssh/ssh_config
kısaca uğruna küçülen küresel olan ( ):
$ grep -v '^#' /etc/ssh/ssh_config |grep -v '^[[:space:]]*$'
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
$ mtr pangolin
Name or service not known: Success
mtr pangolin
?
/etc/resolv.conf
ve bu komutun çıktısını gönderebilir misinizgrep host /etc/nsswitch.conf
?