У нас есть много правил на нашем внутреннем DNS-сервере, и я хотел бы использовать их в моем локальном файле hosts. Есть ли какая-нибудь утилита для такого преобразования?
Обновить: DNS-сервером является Windows Server, и вариант использования состоит в том, что у нас есть много зон, которые мне нужно использовать без того, чтобы мой DNS был направлен на этот сервер, поэтому мне нужно, чтобы они были преобразованы в файл моих локальных хостов.
Это зависит от того, что вы подразумеваете под «правилами». Такие вещи, как настройки TTL и записи MX, не будут иметь эквивалента в файле hosts. Большинство людей хотят пойти другим путем (преобразовать файл hosts в файл зоны), и для этого существует ряд утилит. Конвертировать из файла зоны обратно в файл hosts не так уж и сложно, но я не смог найти для этого никаких упакованных инструментов. У кого-то есть Сообщение блога со строкой sed с регулярным выражением для извлечения записей A, если вы можете это использовать (перенаправить вывод в файл или скопировать и вставить вывод в файл hosts):
sed "s/\(.*\) *IN A *\(.*\)/\2\t\1/" lan.zone
Даже если есть разумная причина для запроса, вы действительно должны предоставить нам что-то для работы, например, с каким DNS-сервером? Какая ОС?
Учитывая полное отсутствие информации, единственное, что я могу предложить для начала, - это использовать dig, чтобы выгрузить информацию в текстовый файл, откуда вы можете использовать любой метод, который вы предпочитаете, чтобы прочитать необходимые детали.
Нет реального инструмента для экспорта из одного в другой.
Если вы много редактируете файл хоста, вы всегда можете использовать такой инструмент, как редактор файла хоста.
https://github.com/scottlerch/HostsFileEditor
Лично я предпочитаю редактировать файл хоста в Блокноте или, если мне нравится Notepad ++, но для ускорения инструмент, подобный приведенному выше, позволит вам копировать и вставлять записи (я предполагаю, что вы назвали правилами).