Я пытаюсь написать код, который будет принимать в «предполагается» доменное имя и проверить его в соответствии с RFC 1035. Например, нужно будет удовлетворять следующим правилам:Как я могу проверить, соответствует ли доменное имя RFC 1035 с использованием Python?
- Домен не состоит из не более 253 всего символов
- домен набор символов
[a-z0-9\-]
только (понизит случае область на входе) - домена не может содержать два последовательных дефиса (например:
google--com.com
) - Существует максимальный предел подобласть 127
Я искал различные модули Python (например, tldextract), но безрезультатно.
Как я могу подтвердить, что доменное имя соответствует RFC 1035?
Вы исключающие тир полностью в правиле 2, то скажем, что не может быть двух подряд, где на самом деле нет такого ограничения; скорее, [IDNA] (http://en.wikipedia.org/wiki/Internationalized_domain_name) на самом деле зависит от последовательных тире как части кодировки. – tripleee
Это [обсуждается по мета] (http://meta.stackexchange.com/questions/215135/please-edit-library-recommendation-questions-with-well-specced-problems-instea) - пожалуйста, проследите там, если у вас есть что сказать, что не имеет прямого отношения к этому вопросу, как сейчас. – Shog9
@tripleee Спасибо, ты прав. Отредактировано мое сообщение, чтобы отразить тире. Кроме того, спасибо за ссылку на сообщение IDNA, я также исследую это. – gleb1783