Я создаю шаблон для клиента, который хочет быстро проверить доступность десятков доменов за раз. Шаблон должен оставаться в виде файла Excel.
Я установил и использовал SEOToolsForExcel, который позволил мне запросить сервер и проверить, доступны ли определенные домены с помощью функции isdomainregistered (). Однако, к сожалению, функция всегда будет возвращать значение «истина» (т.е. домен занят) для всех австралийских («.com.au») доменов, которые ей присваиваются. Я попытался изменить поиск TLD в файле конфигурации xml, как это предлагается на этой странице: http://seotoolsforexcel.com/how-to-setup-tlds-in-seotools-config-xml/
Я пробовал со следующим:
<Tld Name="au" WhoIsServer="whois.aunic.net" WhoIsNotFoundRegex="(no match)|(no data found)|(not found)|(no entries found)|(error for)|(invalid pattern)|(illegal question)" WhoIsCreatedRegex="" WhoIsUpdatedRegex="(?:Last Modified:\s*(\d{2}-[A-z]{3}-)\d{4})" WhoIsExpiresRegex="" WhoIsDelayMs="1000" />
и этот:
<Tld Name="au" WhoIsServer="whois-check.ausregistry.net.au" WhoIsNotFoundRegex="is free" WhoIsCreatedRegex="" WhoIsUpdatedRegex="" WhoIsExpiresRegex="" WhoIsDelayMs="1000" />
Но ни то, ни другое, похоже, не помогло. Я проверил другие службы, которые четко показывают, что домены доступны, но SEOTool продолжает возвращать ложные результаты (только для доменов .com.au, домены .com работают нормально).
Таким образом, моя следующая попытка - написать в Excel пользовательскую функцию, чтобы взять домен и отправить его в инструмент доступности домена сервера Ausregistry.com.au.
Ausregistry объясняет, как это можно сделать, на своей странице здесь: http://www.ausregistry.com.au/tools/domain-availability
Они объясняют:
Затем служба ответит строкой «Доступен» или «Недоступен» в зависимости от доступности доменного имени.
Например
Чтобы проверить доступность ausregistry.net.au, выполните следующие действия:
Подключитесь к: Адрес: whois-check.ausregistry.net.au, Порт: 43
Отправьте на сервер строку `ausregistry.net.au \ r \ n '
- Сервер ответит «Недоступно», а затем закроет соединение.
Вышеупомянутая процедура совместима со стандартным протоколом WHOIS; следовательно, любой интерфейс торгового посредника, созданный для использования WHOIS, также сможет использовать эту систему. В качестве альтернативы можно использовать стандартную команду whois * nix следующим образом: whois -h
Раньше я много писал на VBA, но я не знаю, как реализовать это соединение с сервером и как передать ему строку домена, а затем прочитать результат. Буду признателен за любую информацию о том, как добиться этого с помощью VBA.