Разрешение к виртуальному хосту, очень медленному на Льве Mac OS X

На основе Einstiien я нашел DNS обратной петлей NAT от Sonicwall, который является тем, в чем мы нуждались: http://www.sonicwall.com/us/support/2134_3454.html

Только оставленный вопрос, мы, возможно, также сделали обратную петлю NAT DNS на Win 2008 R2, полагая, что весь трафик проходит его прежде, чем идти в маршрутизатор?

Спасибо, Patrick

26
задан 5 November 2011 в 15:47
7 ответов

Long DNS timeouts are almost always a sign of IPv6 issues.

Do you need IPv6 connectivity to apache ?

If not, I suggest changing

<VirtualHost *:80>

into

<VirtualHost 0.0.0.0:80>

Or disable IPv6 connectivity altogether.

22
ответ дан 28 November 2019 в 20:07

Have a look at this blog to see if it helps, specifically highlighting Problem #2:

Apparently, the terminal and some of the BSD Unix tools correctly use /etc/resolv.conf and the correct order of /etc/hosts first and then DNS servers. However, everything else on OS X Lion, including all of your Applications, do it backwards!

3
ответ дан 28 November 2019 в 20:07

Я только что столкнулся с этим.

Это отключит IPv6 в конфигурации сети ...

# list all network interfaces to get their names
networksetup -listallnetworkservices
# disable the one you want, in my case it's WiFi
networksetup -setv6off Wi-Fi

Но ... к сожалению, это не решило проблему DNS решение проблемы для меня (возможно, после перезагрузки системы). Что действительно помогло, так это добавление IP-адресов в стиле ipv6 в / etc / hosts следующим образом:

# my original /etc/hosts ...
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1 project.local

# adding this solved resolving:
fe80::1%lo0 project.local

wget http: //project.local теперь отображается мгновенно

Resolving project.local... 127.0.0.1
Connecting to project.local|127.0.0.1|:80... connected.

вместо зависания в течение 5 секунд при разрешении проекта. местный.

22
ответ дан 28 November 2019 в 20:07

I'd try changing:

::1             localhost 
fe80::1%lo0 localhost

to

::1             localhost6 
fe80::1%lo0 localhost6
0
ответ дан 28 November 2019 в 20:07

Работает.

Я использую это решение

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost6
fe80::1%lo0 localhost
1
ответ дан 28 November 2019 в 20:07

В MacOSX Lion .local домен был «зарезервирован» для многоадресного DNS Resolver (bonjour).

Это означает, что поиск любого домена, оканчивающегося на .local, приведет к поиску mDNS (до 5 секунд) до /etc/hosts.[128 visibleFixes:[129estiveИзмените тестовые домены на некоторые другой TLD (например, .dev )

  • Используйте инструмент dscl , чтобы добавить исключение.
  • 10
    ответ дан 28 November 2019 в 20:07

    Та же ошибка на Mavericks.

    Устранено, когда я помещаю определения моих локальных хостов в начало / etc / hosts , например:

    127.0.0.1 localhost project1.dev project2.dev
    127.0.0.1 project3.dev project4.dev
    255.255.255.255 broadcasthost
    ::1             localhost
    fe80::1%lo0     localhost
    
    1
    ответ дан 28 November 2019 в 20:07

    Теги

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