/ и т.д. файлы на другом разделе

DNS Вашего домена (Запись) должен указать на Ваш IP хостинга. В Вашем окружении это может посмотреть, как будто оно работает, но внешне оно не может. Это происходит из-за природы DNS, который является иерархическим. Учитывая Ваш пример abx.com, если я должен был запросить, что домен сопоставитель (система, которая делает работу преобразования abx.com к сети IP nn.nn.nn.nn), происходит следующее.

Сопоставитель смотрит на Ваши настройки как, туда, где искать DNS. На окнах эта установка находится в Ваших сетевых свойствах и обычно получается от DHCP. В системах Unix это выбирается от комбинации nsswitch.conf и если это содержит a dns установка для hosts запись, /etc/resolv.conf привыкнет к искать nameserver операторы. Учитывая, что nsswitch.conf корректно, и resolv.conf содержит записи сервера имен, это будет затем говорить с серверами имен в порядке, они перечислены в файле.

Серверы имен, если настроено с кэшем, проверят, сохранили ли они локальную запись для запроса и если они имеют, возвратите тот результат. Если у них нет записи, они затем делают работу поиска этой иерархии DNS.

В примере abx.com. существует на самом деле три части к этому домену, ., com и abx. . известен как корневой узел, и большая часть DNS не покажет его, однако он фундаментальный для того, как DNS работает. (Попытайтесь делать a host или nslookup на www.google.co.uk. (отметьте запаздывающую точку), и примечание, которое является твердостью точно так же как www.google.co.uk. То же идет для помещения точки в конце адреса в адресной панели в Вашем интернет-браузере. Корневой узел является на самом деле distrubuted сетью серверов имен, распространенных по многим странам, размещенным многими организациями и компаниями.

Возвращаясь к Вашему сопоставителю, это будет иметь hints из того, где серверы имен корневого узла. Это затем пойдет и спросит один из корневых серверов имен, относительно которых серверы имен служат com часть запроса DNS. Можно эмулировать этот шаг с host -t ns com или nslookup -q=ns com. Сервер имен будет затем использовать forumla, чтобы выбрать один из серверов имен, перечисленных там и использовать его для просьбы abx.com домен.

В этой точке мы достигаем механизма, названного делегацией com серверы имен делегируют ответственность abx.com к другим серверам имен они сделаны NS записи. Но те записи содержат доменные имена не IP-адреса. Путем эти домены присоединяются друг к другу, через glue записи, таким образом, данные abx.com как пример, это было бы что-то вроде:

 abx   IN    NS   ns1.abx.com
       IN    NS   ns2.abx.com
 ns1.abx.com IN A 10.10.10.10
 ns2.abx.com IN A 10.11.11.11

Вашему сопоставителю дали бы их записи, как дополнительная информация, в ее запросе на NS записи abx.com от com серверы имен. Ваш сопоставитель затем спрашивает ns1.abx.com или ns2.abx.com для A запись для abx.com, и это возвращает IP, который в свою очередь передает браузеру/процессу, запрашивающему ту запись DNS.

Обычно эта последняя стадия делегации повреждается с большинством установок домашнего пользователя. Они прошли процесс покупки домена с регистратором/поставщиком услуг, но затем не удались настроить домен для указания на делегацию их серверов собственного имени. На самом деле необходимо сказать регистратору, где серверы имен - прежде чем они смогут поместить записи связующего звена на месте для получения шага делегации работы.

Тот, что шаг был сделан, последняя часть recursion используемый слотами сопоставителя в место. Это - все при условии, что Ваша зона abx.com настроена правильно, обслуживается Интернету в целом и не является firewalled или Вами или Вашим поставщиком услуг хостинга.

Существует множество веб-сайтов инструмента DNS в Интернете, который позволит Вам видеть то, что указывает, что Ваш домен находится в. (Такие как инструменты DNS Материала DNS). Я также предлагаю, чтобы Вы ознакомились с dig инструмент, который позволит Вам конкретно запрашивать серверы собственного имени (и записи) и получать более подробные ответы в выводе.

Проверка TLDR Ваша конфигурация с поставщиком услуг хостинга и удостоверяется, что Вы указали на записи доменов NS на своего дюйм/с серверов имен. Удостоверьтесь, что у Вас нет соединений блокирования брандмауэра, Ваш BIND работает, и он служит корректному DNS. Проверьте внешний DNS с внешними инструментами для проверки состояния DNS.

3
11.05.2014, 13:56
2 ответа

Разделение файлов в /etc по разделам - плохая идея по этой причине.

Происходит то, что утилита groupadd создает временный файл, а затем заменяет настоящий файл /etc/groups (точнее, тот, на который указывает симлинк) на временный с помощью простой операции rename.
Загвоздка в том, что rename() работает только в одной и той же файловой системе, иначе выдает ошибку.

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

Другая потенциальная проблема заключается в том, что многие файлы в /etc требуются для правильной загрузки, прежде чем у системы появится шанс смонтировать другие тома. Таким образом, эти файлы будут фактически отсутствовать.

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

7
27.01.2020, 21:11

/etc[1120915] предназначен для работы в корневой файловой системе. Если вам действительно нужно разделить [1120916]/etc[1120917], вы можете получить лучшие результаты с монтировкой объединения. Я не знаю, поддерживает ли Linux монтирование union mounts, где один из компонентов соответствует точке монтирования, и было бы сложно не сделать реальным [1120918]/etc[1120919] в корневой файловой системе часть монтирования union. Если вы хотите поместить все [1120920]/etc[1120921] на другой раздел, вы можете сделать минимальный [1120922]/etc[1120923], который содержит именно то, что нужно ([1120924]/etc/fstab[1120925], что нужно init ([1120926]/etc/inittab[1120927] или [1120928]/etc/init[1120929] и [1120930]/etc/rc*[1120931] или что используется в вашей системе init), минимальное [1120932]/etc/passwd[1120933] и [1120934]/etc/group[1120935] и т.д. и т.п. ). В начале загрузки (намного раньше, чем [1120936]/etc/rc.local[1120937]!), установите крепление [1120938]/var/common/etc[1120939] на [1120940]/etc[1120941]. Но для этого потребуется много работы, и в результате [1120942]/var/common/etc[1120943] станет целым [1120944]/etc[1120945], что, вероятно, не то, что вы хотите. Такая настройка в основном имеет смысл для некоторых встраиваемых систем, которые не используют ни одну из обычных систем init и имеют строгое противоречие с размером корневой файловой системы.[12160]Если у вас есть [1120946]/var/common[1120947], который разделяется между многими серверами, вы должны подойти к проблеме по-другому. Используйте правильную систему управления конфигурацией для развертывания общих файлов в [1120948]/etc[1120949].[12161]Такие файлы, как [1120950]/etc/passwd[1120951] и [1120952]/etc/group[1120953] не должны совместно использоваться между машинами. Используйте эти файлы только для локальных пользователей и групп. Для записей, которые совместно используются между машинами, используйте NIS или LDAP.[1120344].
1
27.01.2020, 21:11

Теги

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