Разрешение домена - сначала локальное, затем внешнее

Я хотел бы знать, как я могу настроить свои настройки dns, чтобы сначала локализовать локаль локально, а затем, если не удалось, он перейдет на внешний DNS.

У меня было это раньше, я использую Ubuntu через виртуальную машину и нужно, чтобы локальный домен сначала разрешался, но, поскольку я обновился, мне пришлось перенастроить сеть, и теперь она работает только с внешним, файл локального хоста, похоже, даже не используется.

способ проверить это?

Я ударил его в google, но никакого конкретного ответа, похоже, не совпало с моим случаем, и я слишком сильно наступил срок доставки, чтобы протестировать и попробовать разные подходы.

Ребята, рок, спасибо.

1
задан 20 June 2012 в 07:15

6 ответов

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 25 July 2018 в 18:24

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 4 August 2018 в 16:06

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 6 August 2018 в 00:44

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 7 August 2018 в 18:09

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 10 August 2018 в 06:56

Для /etc/hosts на локальном компьютере, который не используется первым, очень странно. Вы уверены, что это происходит? (Вы говорите, что это «кажется» не используется.)

Возможно, у вас больше нет правильных записей, или, возможно, они комментируются с помощью #.

Вкл. с другой стороны, если вы имеете в виду, что у вас есть хост-система Ubuntu, виртуализирующая гостевую систему, и вы хотите, чтобы файл /etc/hosts на хосте виртуализации определял, как гостевой сервер виртуализации разрешает DNS-запросы, то это совершенно другая ситуация. Это потребует выполнения одной из следующих задач:

  • Запустите DNS-сервер на хосте виртуализации и настройте гостевую систему virtualizationg.
  • Запустите прозрачный прокси-сервер хост, который работает прозрачно для кэширования DNS. Это, вероятно, более сложное решение, чем вы.
  • Сделайте файл hosts гостевой виртуализации (при условии, что это тот же стиль и синтаксис) символическую ссылку через виртуальную машину или общий сетевой ресурс файл hosts узла виртуализации. (Если вы разделяете /etc/hosts с виртуальной машиной, вы должны сделать это так, чтобы виртуальная машина могла читать этот файл, даже как root или эквивалент на виртуальной машине, если только VM не полностью доверена и , вам действительно нужно иметь возможность писать на него.)
  • Сделайте файл hosts файла hosts файла виртуализации на хосте виртуализации, используя некоторый автоматизированный механизм (например, скриптинг).

Если это то, что вам нужно, я рекомендую отредактировать ваш вопрос, чтобы сделать это более понятным.

2
ответ дан 15 August 2018 в 18:53
  • 1
    Спасибо за публикацию вопроса не связано с DNS. – stefgosselin 20 June 2012 в 08:44
  • 2
    Вы писали о проблеме в прошедшем времени. Это значит, что вы решили проблему? Если это так, я рекомендую ответить на ваш собственный вопрос, чтобы рассказать о решении. Тогда другие люди с подобными проблемами могут также выиграть. (Вы можете принять свой собственный ответ через 48 часов после его публикации, поэтому люди знают, что это тот, который работал.) – Eliah Kagan 20 June 2012 в 08:50

Другие вопросы по тегам:

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