Puncte:0

Cum identific domeniile care pot fi înregistrate/înregistrate (cele cu whois) și domeniile fără whois (subdomenii)

drapel cn

Am o problemă. Încerc să verific dacă un anumit șir este un nume de domeniu valid „înregistrat” sau „înregistrabil”.

În mod ideal, vreau să văd dacă șirul dat poate avea un „registrar” valid sau nu.Verific deja formatul șirului folosind regex și returnează true pentru:

  1. ceva.com
  2. ceva.com.au
  3. domains.google
  4. ceva.ceva.com

Vreau să pot face diferența între domeniul „înregistrabil” sau „înregistrat” de domeniul neînregistrabil sau neînregistrat. Și vreau să o fac fără să verific whois-ul.

Aplicația mea trebuie să accepte atât nume de domenii, cât și nume de subdomenii. Deci regex-ul meu este bine în acest scop. Dar trebuie să semnalez în db-ul meu dacă valoarea introdusă este subdomeniu sau un domeniu pentru care pot găsi whois.

Ideea este să evitați lovirea serverelor whois pentru a prelua informații dacă șirul furnizat nu este un domeniu „înregistrat” sau „înregistrabil”.

Am făcut multe cercetări și m-am jucat https://publicsufix.org/list/public_suffix_list.dat dar nu asta e solutia. Acest lucru se datorează faptului că, de exemplu, „wixsite.com” este un sufix public valid, dar „something.wixsite.com” nu poate avea un whois.

mforsetti avatar
drapel tz
de ce să nu folosiți [orice bibliotecă gata de utilizare](https://libraries.io/search?q=public+suffix) pentru a face asta?
drapel in
Se pare că ceea ce cauți este ceva care verifică numele DNS valide?
drapel cn
Mulțumesc, @mforsetti pentru că ai indicat în direcția corectă. Folosesc https://libraries.io/packagist/utopia-php%2Fdomains
drapel cn
@NiKiZe da, sunt.
Michael Hampton avatar
drapel cz
Se pare că doriți domenii care să apară în whois, nu domenii care pot fi înregistrate/înregistrate (care, după cum ați descoperit, nu au întotdeauna înregistrări whois).
Patrick Mevzek avatar
drapel cn
De obicei, numai TLD-urile au servere whois atașate (atât registrele, cât și registratorii). Probabil că există excepții, dar acestea ar fi cazuri marginale rare, care nu sunt utile de luat în considerare, postulez. Totul se rezumă la „Întregul lucru este să evitați lovirea serverelor whois pentru a prelua informații”: ce fel de informații încercați să extrageți din rezultatul whois (și există și TLD-uri fără portul 43 whois)? De asemenea, uitați-vă la RDAP, o alegere mult mai bună în zilele noastre, chiar dacă, din păcate, nu este suficient de răspândit.
Patrick Mevzek avatar
drapel cn
„În mod ideal, vreau să văd dacă șirul dat poate avea un „registrar” valid sau nu.” De ce? Chiar și la nivelul TLD-urilor nu toate TLD-urile au un model de registru/registrar (și chiar și cele care au excepții și domenii înregistrate direct la registru ocolind orice registrator, vezi `de` pentru un exemplu). Un domeniu a fi înregistrat sau nu, nu este sinonim pentru a avea un registrator.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.