WGET не может разрешить хост

Вот несколько из моего избранного:

alias ls='ls -F --color=auto'
alias l='ls'
alias ll='ls -ahl'
alias ..='cd ..'
alias ...='cd ../..'
alias mv='mv -i'

mkcd() {
        if [ $# != 1 ]; then
                echo "Usage: mkcd <dir>"
        else
                mkdir -p $1 && cd $1
        fi
}

# Git related
alias gs='git status'
alias gc='git commit'
alias ga='git add'
alias gd='git diff'
alias gb='git branch'
alias gl='git log'
alias gsb='git show-branch'
alias gco='git checkout'
alias gg='git grep'
alias gk='gitk --all'
alias gr='git rebase'
alias gri='git rebase --interactive'
alias gcp='git cherry-pick'
alias grm='git rm'
11
задан 20 October 2009 в 19:40
5 ответов

Проверьте Ваш /etc/nsswitch.conf файл (или независимо от того, что эквивалент находится на Debian если дело не в этом).

host и nslookup всегда делайте поиски DNS.

Однако другие приложения посмотрят в NSS сначала для других систем именования (например. /etc/hosts, NIS, и т.д.). Если что-то еще настроено, но не работа его могла бы предотвратить приложение от когда-либо попытки DNS.

17
ответ дан 2 December 2019 в 21:43
  • 1
    Канонический способ проверить сопоставитель работает getent hosts google.com. Это использует nsswitch.conf и затем resolv.conf как требуется. –  Joe 5 November 2009 в 21:08

Спасибо за ответы Вы парни!

Это был nsswitch.conf файл. У меня была установка LDAP из учебного руководства, которое сказало мне использовать эту строку в хостах:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

Когда я изменил его на это:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

Это работает без проблемы. Таким образом, я предполагаю, что nsswitch файл конфигурации заставлял его возвратить пустой указатель если не найденный в файлах или mdns4_minimal, правильно?

Спасибо за помощь!

9
ответ дан 2 December 2019 в 21:43

Мог быть недопустимый прокси, настроенный на машине с ошибкой? Попробуйте это:

# wget --no-proxy google.com
2
ответ дан 2 December 2019 в 21:43

Первая вещь попробовать проверяет, работает ли DNS правильно.

# host google.com
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com has address 74.125.53.100

Если Вы не получаете тот ответ, проверьте/etc/resolv.conf и найдите серверы имен перечисленными в том файле. Можно ли проверить с помощью ping-запросов каждого из них?

Попытайтесь запросить каждый из них индивидуально:

# host google.com 12.34.56.78

Можно ли разрешить другой хост?

2
ответ дан 2 December 2019 в 21:43

У меня была такая же проблема, но после изменения /etc/nsswitch.conf :

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

мне также пришлось изменить серверы имен:

Изменить /etc/resolv.conf , поэтому он указывает на серверы имен Google. Те, которые добавлены менеджером сети, у меня не работают.

# RED 2013-03-31
nameserver 8.8.8.8
nameserver 8.8.4.4
2
ответ дан 2 December 2019 в 21:43

Теги

Похожие вопросы