@РРР, будьте очень осторожны с вашей линии мысли. Похоже, ты становишься фанатом Мара. Нет никакого способа, вы можете сделать такое неясное и произвольное сопоставление существо, которое пытается вызвать жадность/жажда, ненависть, заблуждение во всех чувственных существ к человеку, который хочет учиться и зарабатывать на жизнь. Вы пробовали захвата трафика с использованием `ngrep` в двух случаях? С уверенностью, какой заголовок отсутствует/плохо отформатирован, и таким образом, вы могли видеть, какой. Спасибо. Сколько изменений нужно применять для того, чтобы запатентовать его? @DaveClarke использовать именованный канал В случае host.domain.com-это запись CNAME, я обнаружил, что `копать +короткие host.domain.com` возвращает указанный DNS-имя вместо IP адреса, в то время как `getent хозяев host.domain.com всегда будет возвращать IP-адрес. в Nixem и bdecaf Спасибо за ваши ответы. Я голосуют оба они, поскольку они являются потенциальными решения на мой вопрос, но не могу принять их обоих как ответ на мой вопрос.

От GNU Баш справочное руководство:

После того, как команда была разделена на слова, если это приводит к простой команды и необязательный список аргументов, предпринимаются следующие действия.

  1. Если имя команды содержит слеши, попытки раковины, чтобы найти его. Если существует оболочка функция с таким именем, что функция вызывается, как описано в функции Shell.

  2. Если имя не соответствует функции, оболочка ищет его в список оболочке примитивы. Если совпадение найдено, то вызывается встроенный.

  3. Если имя не является ни раковины, ни на строение, и содержит слеши, Баш поиски каждого элемента $путь на каталог, содержащий исполняемый файл с таким именем. Баш использует хэш-таблицу, чтобы запомнить полные пути исполняемых файлов, чтобы избежать многократного путь поисков (см. Описание хэш в оболочки Bourne примитивы). Полный поиск каталогов в переменной$PATH выполняется только если команда не будет найден в хэш-таблице. Если поиск оказался безуспешным, оболочка ищет определенный оболочки функции command_not_found_handle. Если эта функция существует, она вызывается с оригинальной Command и аргументов исходной команды в качестве аргументов, и состояние выхода функции становится состояние выхода из оболочки. Если эта функция не определена, оболочка печатает сообщение об ошибке и возвращает статус выхода 127.

  4. Если поиск успешен, или если имя команды содержит один или несколько слешей, оболочка выполняет указанную программу в отдельной среде выполнения. Аргумент 0 присваивается имя, а остальные аргументы команды настроены на предоставленные аргументы, если таковые имеются.

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

  6. Если команда не была начата асинхронно, оболочка ждет команду, чтобы завершить и собирает ее статус выхода.