एक URL से उपडोमेन प्राप्त करें


101

URL से उपडोमेन प्राप्त करना पहली बार में आसान लगता है।

http://www.domain.example

पहले पीरियड के लिए स्कैन करें फिर "http: //" के बाद जो भी आए उसे वापस करें ...

फिर आपको याद है

http://super.duper.domain.example

ओह। तो फिर आप सोचते हैं, ठीक है, अंतिम अवधि ढूंढें, एक शब्द वापस जाएं और पहले सब कुछ प्राप्त करें!

फिर आपको याद है

http://super.duper.domain.co.uk

और आप एक वर्ग में वापस आ गए हैं। सभी TLDs की सूची को संग्रहीत करने के अलावा किसी के पास कोई महान विचार है?


यह प्रश्न पहले से ही यहां पूछा गया है: URL के पुर्जे संपादित करना: एक समान प्रश्न यहाँ पूछा गया है
:)

कैम आप स्पष्ट करें कि आप क्या चाहते हैं? ऐसा लगता है कि आप URL (यानी domain.co.uk) के "आधिकारिक" डोमेन भाग के बाद हैं, चाहे इससे पहले कितने DNS लेबल दिखाई दें?
अलनीतक

मुझे नहीं लगता कि यह एक ही सवाल है - यह डोमेन नाम में प्रशासनिक कटौती के बारे में अधिक प्रतीत होता है जिसे केवल स्ट्रिंग को देखकर काम नहीं किया जा सकता है
Alnitak

मैं सहमत हूँ। आपका अंतिम लक्ष्य क्या है, इस पर अधिक विस्तार करें।
बड्डीजॉई

इस उत्तर को देखें: stackoverflow.com/a/39307593/530553
एहसान चावोशी

जवाबों:


73

सभी TLDs की सूची को संग्रहीत करने के अलावा किसी के पास कोई महान विचार है?

नहीं, क्योंकि प्रत्येक TLD एक उपडोमेन, दूसरे स्तर के डोमेन, आदि के रूप में गिना जाता है।

ध्यान रखें कि शीर्ष स्तर के डोमेन, दूसरे स्तर के डोमेन और उप-डोमेन हैं। तकनीकी रूप से, TLD को छोड़कर सब कुछ एक उपडोमेन है।

Domain.com.uk उदाहरण में, "domain" एक उपडोमेन है, "com" एक दूसरे स्तर का डोमेन है, और "uk" TLD है।

इसलिए यह सवाल पहले की तुलना में अधिक जटिल है, और यह इस बात पर निर्भर करता है कि प्रत्येक TLD का प्रबंधन कैसे किया जाता है। आपको उन सभी TLD के डेटाबेस की आवश्यकता होगी जिसमें उनके विशेष विभाजन शामिल हैं, और जो दूसरे स्तर के डोमेन और उप-डोमेन के रूप में गिना जाता है। हालाँकि, बहुत सारे TLD नहीं हैं, इसलिए सूची यथोचित प्रबंधनीय है, लेकिन वह सभी जानकारी एकत्रित करना तुच्छ नहीं है। ऐसी सूची पहले से ही उपलब्ध हो सकती है।

ऐसा लगता है कि http://publicsuffix.org/ एक ऐसी सूची है - जो खोज के लिए उपयुक्त सूची में सभी सामान्य प्रत्यय (.com, .co.uk, आदि) है। अभी भी इसे पार्स करना आसान नहीं होगा, लेकिन कम से कम आपको सूची को बनाए रखने की आवश्यकता नहीं है।

एक "सार्वजनिक प्रत्यय" वह है जिसके तहत इंटरनेट उपयोगकर्ता सीधे नाम पंजीकृत कर सकते हैं। सार्वजनिक प्रत्ययों के कुछ उदाहरण ".com", ".co.uk" और "pvt.k12.wy.us" हैं। सार्वजनिक प्रत्यय सूची सभी ज्ञात सार्वजनिक प्रत्ययों की एक सूची है।

सार्वजनिक प्रत्यय सूची मोज़िला फाउंडेशन की एक पहल है। यह किसी भी सॉफ़्टवेयर में उपयोग के लिए उपलब्ध है, लेकिन मूल रूप से ब्राउज़र निर्माताओं की आवश्यकताओं को पूरा करने के लिए बनाया गया था। यह ब्राउज़रों को उदाहरण के लिए अनुमति देता है:

  • उच्च-स्तरीय डोमेन नाम प्रत्यय के लिए निर्धारित की जा रही गोपनीयता-हानिकारक "सुपरकुकियों" से बचें
  • उपयोगकर्ता इंटरफ़ेस में एक डोमेन नाम का सबसे महत्वपूर्ण हिस्सा हाइलाइट करें
  • साइट द्वारा इतिहास प्रविष्टियां क्रमबद्ध करें

सूची के माध्यम से , आप देख सकते हैं कि यह एक तुच्छ समस्या नहीं है। मुझे लगता है कि एक सूची यह पूरा करने का एकमात्र सही तरीका है ...


मोज़िला में कोड है जो इस सेवा का उपयोग करता है। परियोजना को बंद कर दिया गया क्योंकि मूल कुकी युक्ति ने TLD को कुकीज़ में विश्वास से जोड़ा था, लेकिन कभी काम नहीं किया। "कुकी मॉन्स्टर" बग पहली समस्या थी, और वास्तुकला को कभी भी तय या प्रतिस्थापित नहीं किया गया था।
benc

इसे हल करने के लिए पसंदीदा भाषा सूचीबद्ध नहीं है, लेकिन एक ओपनसोर्स परियोजना है जो इस सूची का उपयोग C # कोड में यहां करती है: code.google.com/p/domainname-parser
Dan Esparza

एक डोमेन "सार्वजनिक प्रत्यय" है या नहीं, वास्तव में DNS प्रोटोकॉल के माध्यम से ही उपलब्ध कराया जाना चाहिए, शायद EDNS ध्वज के माध्यम से। उस मामले में मालिक इसे सेट कर सकता है, और एक अलग सूची बनाए रखने की कोई आवश्यकता नहीं है।
पीटर एनेस

@PieterEnnes EDNS "परिवहन संबंधी" झंडे के लिए है, और सामग्री से संबंधित मेटाडेटा के लिए उपयोग नहीं किया जा सकता है। मैं इस बात से सहमत हूं कि इस जानकारी को डीएनएस में ही रखा जाएगा। ISTR की चर्चा करने के लिए वैंकूवर में आगामी IETF में "BoF सत्र" की योजना है।
अलनीतक

26

जैसा कि एडम कहते हैं, यह आसान नहीं है, और वर्तमान में एक सूची का उपयोग करने का एकमात्र व्यावहारिक तरीका है।

फिर भी अपवाद हैं - उदाहरण के लिए .ukकुछ मुट्ठी भर डोमेन हैं जो उस स्तर पर तुरंत मान्य हैं जो इसमें नहीं हैं .co.uk, इसलिए उन्हें अपवाद के रूप में जोड़ा जाना चाहिए।

वर्तमान में यह है कि मुख्यधारा के ब्राउज़र ऐसा कैसे करते हैं - यह सुनिश्चित करना आवश्यक है कि example.co.ukकुकी सेट नहीं की जा सकती है .co.ukजिसके लिए इसके बाद किसी अन्य वेबसाइट पर भेजा जाएगा .co.uk

अच्छी खबर यह है कि http://publicsuffix.org/ पर पहले से ही एक सूची उपलब्ध है ।

TETs को यह घोषित करने के लिए कुछ प्रकार के मानक बनाने के लिए IETF में भी कुछ काम है कि उनकी डोमेन संरचना कैसी दिखती है। हालांकि यह पसंद के हिसाब से थोड़ा जटिल है .uk.com, जो इस तरह संचालित होता है जैसे कि यह एक सार्वजनिक प्रत्यय हो, लेकिन .comरजिस्ट्री द्वारा बेचा नहीं जाता है ।


1
Eugh, IETF को अपने URL को मरने से बेहतर जानना चाहिए। मसौदा (अंतिम बार 2012 में अद्यतन किया गया) अब यहाँ तक पहुँचा जा सकता है: tools.ietf.org/html/draft-pettersen-subtld-structure
IMSoP

इस विषय पर IETF कार्य समूह (DBOUND) को बंद कर दिया गया है।
पैट्रिक मेवजेक

ध्यान दें कि चूंकि मैंने यह लिखा था कि .ukडोमेन रजिस्ट्री अब सीधे दूसरे स्तर पर पंजीकरण की अनुमति देती है। यह तदनुसार पीएसएल में परिलक्षित होता है।
अलनीतक

22

Publicsuffix.org करने का तरीका लगता है। पब्लिकसेफ़िक्स डेटा फ़ाइल फ़ाइल की सामग्री को आसानी से पार्स करने के लिए बहुत सारे कार्यान्वयन हैं:


2
लेकिन याद रखें कि यह केवल पार्सिंग का मामला नहीं है! Publicsuffix.org की यह सूची एक अनौपचारिक परियोजना है, जो अधूरी है (उदाहरण के लिए eu.org गायब है), स्वचालित रूप से TLD की नीतियों को प्रतिबिंबित नहीं करता है और किसी भी समय अप्राप्त हो सकता है।
bortzmeyer

इसके अलावा, रूबी: github.com/weppos/public_suffix_service
भयावह

7
Publicsuffix.org पर लिस्ट "अनऑफिशियल" नहीं है, जैसा कि मोज़िला ने किया है। यह देखते हुए कि मोज़िला, ओपेरा और क्रोम इसका उपयोग करते हैं, यह अस्वाभाविक बनने की संभावना नहीं है। अधूरा होने के लिए, जैसे कि वे चाहते हैं कि eu.org जैसे डोमेन का कोई भी ऑपरेटर शामिल होने के लिए आवेदन कर सकता है, और वे ऐसा करने के परिणामों को समझते हैं। यदि आप एक डोमेन जोड़ा चाहते हैं, तो स्वामी को आवेदन करने के लिए प्राप्त करें। हां, यह TLD नीति को स्वचालित रूप से प्रतिबिंबित नहीं करता है, लेकिन फिर कुछ भी नहीं करता है - उस जानकारी का कोई प्रोग्रामेटिक स्रोत नहीं है।
गेरेज़ मार्खाम

कटार / एंड्रॉयड: okhttp आप topPrivateDomain दे देंगे
BLADERUNNER

9

जैसा कि पहले ही एडम और जॉन publicsuffix.org ने कहा है कि जाने का सही तरीका है। लेकिन, अगर किसी कारण से आप इस दृष्टिकोण का उपयोग नहीं कर सकते हैं, तो यहां एक धारणा के आधार पर एक अनुमान है जो सभी 99% के लिए काम करता है:

एक संपत्ति है जो अलग-अलग होती है (सभी नहीं, लेकिन लगभग सभी) उप-डोमेन और TLDs से "वास्तविक" डोमेन और यह DNS का एमएक्स रिकॉर्ड है। आप एक एल्गोरिथ्म बना सकते हैं जो इसके लिए खोज करता है: होस्टनाम के हिस्सों को एक-एक करके निकालें और DNS को तब तक क्वेरी करें जब तक कि आप एक एमएक्स रिकॉर्ड न पा लें। उदाहरण:

super.duper.domain.co.uk => no MX record, proceed
duper.domain.co.uk       => no MX record, proceed
domain.co.uk             => MX record found! assume that's the domain

यहाँ php में एक उदाहरण है:

function getDomainWithMX($url) {
    //parse hostname from URL 
    //http://www.example.co.uk/index.php => www.example.co.uk
    $urlParts = parse_url($url);
    if ($urlParts === false || empty($urlParts["host"])) 
        throw new InvalidArgumentException("Malformed URL");

    //find first partial name with MX record
    $hostnameParts = explode(".", $urlParts["host"]);
    do {
        $hostname = implode(".", $hostnameParts);
        if (checkdnsrr($hostname, "MX")) return $hostname;
    } while (array_shift($hostnameParts) !== null);

    throw new DomainException("No MX record found");
}

क्या IETF यहां भी सुझाव दे रहा है ?
ऐली केसलमैन 20

1
यहां तक ​​कि publicsuffix.org कहता है (छठा पैराग्राफ देखें) कि ऐसा करने का उचित तरीका DNS के माध्यम से है, जैसे आपने अपने उत्तर में कहा है!
ऐली केसलमैन

1
सिवाय इसके कि आप एमएक्स रिकॉर्ड के बिना पूरी तरह से एक डोमेन रख सकते हैं। और यह कि वाइल्डकार्ड रिकॉर्ड द्वारा एल्गोरिथ्म को मूर्ख बनाया जाएगा। और विपरीत दिशा में आपके पास टीएलडी है जिसमें एमएक्स रिकॉर्ड हैं (जैसे .aiया .axसिर्फ कुछ नाम के लिए)।
पैट्रिक मेवजेक 18

@पैट्रिक: मैं पूरी तरह से सहमत हूं; जैसा कि मैंने कहा था कि यह एल्गोरिथ्म बुलेट-प्रूफ नहीं है, यह सिर्फ एक अनुमान है जो आश्चर्यजनक रूप से अच्छी तरह से काम करता है।
फ्रैंकोइस बुर्जुआ

2

जैसा कि पहले ही कहा गया है कि सार्वजनिक प्रत्यय सूची डोमेन को सही ढंग से पार्स करने का केवल एक तरीका है। PHP के लिए आप TLDExtract को आज़मा सकते हैं । यहाँ नमूना कोड है:

$extract = new LayerShifter\TLDExtract\Extract();

$result = $extract->parse('super.duper.domain.co.uk');
$result->getSubdomain(); // will return (string) 'super.duper'
$result->getSubdomains(); // will return (array) ['super', 'duper']
$result->getHostname(); // will return (string) 'domain'
$result->getSuffix(); // will return (string) 'co.uk'

1

बस publicsuffix.org से मिली जानकारी के आधार पर क्लोजर में इसके लिए एक कार्यक्रम लिखा:

https://github.com/isaksky/url_dom

उदाहरण के लिए:

(parse "sub1.sub2.domain.co.uk") 
;=> {:public-suffix "co.uk", :domain "domain.co.uk", :rule-used "*.uk"}

1

सी लाइब्रेरी के लिए (पायथन में डेटा टेबल जनरेशन के साथ), मैंने http://code.google.com/p/domain-registry-provider/ लिखा है जो तेज और अंतरिक्ष कुशल दोनों है।

पुस्तकालय डेटा तालिकाओं के लिए ~ 30kB और C कोड के लिए ~ 10kB का उपयोग करता है। संकलन समय पर तालिकाओं के निर्माण के बाद से कोई स्टार्टअप ओवरहेड नहीं है। अधिक विवरण के लिए http://code.google.com/p/domain-registry-provider/wiki/DesignDoc देखें ।

तालिका पीढ़ी कोड (पायथन) को बेहतर ढंग से समझने के लिए, यहां शुरू करें: http://code.google.com/p/domain-registry-provider/source/browse/trunk/src/registry_tables_generator/regener_tables_generator.py

C API को बेहतर ढंग से समझने के लिए, देखें: http://code.google.com/p/domain-registry-provider/source/browse/trunk/src/domain_registry/domain_registry.h


1
मेरे पास एक C / C ++ लाइब्रेरी भी है, जिसकी अपनी सूची है, हालांकि यह publicsuffix.org सूची के खिलाफ भी जाँच की जाती है। इसे लेक्सटल्ड कहा जाता है और यूनिक्स और एमएस-विंडोज के स्नैपशॉट के लिए
एलेक्सिस विल्के

0

यह ठीक से काम नहीं कर रहा है, लेकिन हो सकता है कि आप डोमेन के टुकड़े को लाने और प्रतिक्रिया की जांच करने का प्रयास करके एक उपयोगी उत्तर प्राप्त कर सकें, अर्थात, ' http: // uk ', फिर ' http://co.uk ' प्राप्त करें। , फिर ' http://domain.co.uk '। जब आपको एक गैर-त्रुटि प्रतिक्रिया मिलती है तो आपको डोमेन मिल जाता है और बाकी सबडोमेन होता है।

कभी-कभी आप इसे आज़मा सकते हैं :)

संपादित करें:

टॉम लेयस टिप्पणियों में बताते हैं, कि कुछ डोमेन केवल www उपडोमेन पर स्थापित किए जाते हैं, जो हमें उपरोक्त परीक्षा में गलत उत्तर देंगे। अच्छी बात! हो सकता है कि सबसे अच्छा तरीका यह है कि आप प्रत्येक भाग को ' http: // www ' के साथ-साथ 'http: //' से चेक करें , और एक हिट को डोमेन नाम के उस हिस्से के लिए एक हिट के रूप में गिनें? हम अभी भी 'web.domain.com' जैसी कुछ 'वैकल्पिक' व्यवस्थाओं को याद कर रहे हैं, लेकिन मैं उनमें से एक में थोड़ी देर के लिए नहीं दौड़ता हूँ :)


इसमें कोई गारंटी नहीं है कि www..com एक वेबसर्वर को इंगित करता है, भले ही www.x.com करता है। www इस मामले में एक वैध उपडोमेन है। शायद एक स्वचालित whois यहाँ मदद करेगा।
टॉम लीज

अच्छी बात! एक whois इसे साफ करेगा, हालांकि किसकी सर्वर का उपयोग करने के लिए कौन सी सूची है जिसके लिए tld / 2nd स्तर का उपयोग करना होगा, जिसका अर्थ है कि किनारे के मामलों के लिए समान समस्या को हल करना।
jTresidder

आप मान रहे हैं कि हर डोमेन में एक HTTP सर्वर चलता है
फ्रेंकोइस बुर्जुआ

के .DKरूप में http://dk/काम करता है और कुछ अन्य लोगों के लिए काम नहीं करेगा । इस तरह की
विधियां

0

URIBuilder का उपयोग करें फिर URIBUilder.host विशेषता प्राप्त करें इसे "" पर एक सरणी में विभाजित करें। अब आपके पास डोमेन विभाजन के साथ एक सरणी है।


0
echo tld('http://www.example.co.uk/test?123'); // co.uk

/**
 * http://publicsuffix.org/
 * http://www.alandix.com/blog/code/public-suffix/
 * http://tobyinkster.co.uk/blog/2007/07/19/php-domain-class/
 */
function tld($url_or_domain = null)
{
    $domain = $url_or_domain ?: $_SERVER['HTTP_HOST'];
    preg_match('/^[a-z]+:\/\//i', $domain) and 
        $domain = parse_url($domain, PHP_URL_HOST);
    $domain = mb_strtolower($domain, 'UTF-8');
    if (strpos($domain, '.') === false) return null;

    $url = 'http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1';

    if (($rules = file($url)) !== false)
    {
        $rules = array_filter(array_map('trim', $rules));
        array_walk($rules, function($v, $k) use(&$rules) { 
            if (strpos($v, '//') !== false) unset($rules[$k]);
        });

        $segments = '';
        foreach (array_reverse(explode('.', $domain)) as $s)
        {
            $wildcard = rtrim('*.'.$segments, '.');
            $segments = rtrim($s.'.'.$segments, '.');

            if (in_array('!'.$segments, $rules))
            {
                $tld = substr($wildcard, 2);
                break;
            }
            elseif (in_array($wildcard, $rules) or 
                    in_array($segments, $rules))
            {
                $tld = $segments;
            }
        }

        if (isset($tld)) return $tld;
    }

    return false;
}


0

आप इस lib tld.js का उपयोग कर सकते हैं : जावास्क्रिप्ट API जटिल डोमेन नाम, उप डोमेन और URI के खिलाफ काम करने के लिए।

tldjs.getDomain('mail.google.co.uk');
// -> 'google.co.uk'

यदि आपको ब्राउज़र में रूट डोमेन मिल रहा है। आप इस lib AngusFu / Browser-root-domain का उपयोग कर सकते हैं ।

var KEY = '__rT_dM__' + (+new Date());
var R = new RegExp('(^|;)\\s*' + KEY + '=1');
var Y1970 = (new Date(0)).toUTCString();

module.exports = function getRootDomain() {
  var domain = document.domain || location.hostname;
  var list = domain.split('.');
  var len = list.length;
  var temp = '';
  var temp2 = '';

  while (len--) {
    temp = list.slice(len).join('.');
    temp2 = KEY + '=1;domain=.' + temp;

    // try to set cookie
    document.cookie = temp2;

    if (R.test(document.cookie)) {
      // clear
      document.cookie = temp2 + ';expires=' + Y1970;
      return temp;
    }
  }
};

कुकी का उपयोग करना मुश्किल है।


0

यदि आप URL की मनमानी सूची से उपडोमेन और / या डोमेन निकालने के लिए देख रहे हैं, तो यह पाइथन स्क्रिप्ट मददगार हो सकती है। हालांकि सावधान रहें, यह सही नहीं है। यह सामान्य रूप से हल करने के लिए एक मुश्किल समस्या है और यदि आप अपेक्षा कर रहे हैं कि आपके पास डोमेन का श्वेतसूची है तो यह बहुत उपयोगी है।

  1. Publicsuffix.org से शीर्ष स्तर के डोमेन प्राप्त करें
आयात अनुरोध

url = 'https://publicsuffix.org/list/public_suffix_list.dat'
पृष्ठ = request.get (url)

डोमेन = []
page.text.splitlines () में पंक्ति के लिए:
    अगर लाइन.स्टार्टस्विथ ('//'):
        जारी रखें
    अन्य:
        डोमेन = लाइन.स्ट्रिप ()
        यदि डोमेन:
            domains.append (डोमेन)

डोमेन = [d [2:] यदि d.startswith ('*।') डोमेन में d के लिए और d]
प्रिंट ('पाया {} domain'.format (लेन (डोमेन)))
  1. रेगेक्स बनाएँ
आयात फिर से

_regex = ''
डोमेन में डोमेन के लिए:
    _regex + = r '{} |' .format (domain.replace ('।', '\ _)।)

उपडोमेन_रेगेक्स = आर '/( डिसाइड / एडजस्टमाइन्स.डिजाइन। डब्लू। आई। ओ।
domain_regex = r '([^ /।] + \ ((})) /.* /)। format (_regex)
  1. URL की सूची में regex का उपयोग करें
FILE_NAME = '' # CSV फ़ाइल नाम यहां रखें
URL_COLNAME = '' # URL कॉलम नाम यहाँ रखें

पीडी के रूप में आयात पांडा

df = pd.read_csv (FILE_NAME)
urls = df [URL_COLNAME] .astype (str) + '/' # नोट: regex की मदद करने के लिए एक हैक के रूप में जोड़ना / जोड़ना

df ['sub_domain_extracted'] = urls.str.extract (pat = subdomain_regex, विस्तार = सत्य) [0]
df ['domain_extracted'] = urls.str.extract (pat = domain_regex, विस्तार = सत्य) [0]

df.to_csv ('extracted_domains.csv', अनुक्रमणिका = गलत)

-1

Http: // के साथ स्ट्रिप आउट करने के लिए सामान्य प्रत्यय (.co.uk, .com, et cetera) की सूची और फिर आपके पास " http: // उप के बजाय काम करने के लिए केवल" उप.डोमेन "होगा । domain.suffix ", या कम से कम मैं शायद यही करूँगा।

सबसे बड़ी समस्या संभावित प्रत्ययों की सूची है। बहुत कुछ है, आखिर।


-3

Publicsuffix.org सूची पर एक त्वरित नज़र डालते हुए, ऐसा प्रतीत होता है कि आप अंतिम तीन खंडों ("खंड" जिसका अर्थ दो खंडों के बीच एक खंड है) को उन डोमेन से हटाकर एक उचित सन्निकटन बना सकते हैं जहाँ अंतिम खंड दो वर्ण लंबा है, इस धारणा पर कि यह एक देश कोड है और इसे आगे उप-विभाजित किया जाएगा। यदि अंतिम खंड "हम" है और दूसरा-से-अंतिम खंड भी दो वर्ण हैं, तो अंतिम चार खंड निकालें। अन्य सभी मामलों में, अंतिम दो खंडों को हटा दें। उदाहरण के लिए:

"उदाहरण" दो वर्ण नहीं है, इसलिए "www" को छोड़कर, "domain.example" को हटा दें

"उदाहरण" दो वर्ण नहीं है, इसलिए "super.duper" को छोड़कर, "domain.example" को हटा दें

"uk" दो अक्षर हैं (लेकिन "हमें" नहीं), इसलिए "super.duper" को छोड़कर, "domain.co.uk" को हटा दें

"us" दो अक्षर है और "us" है, साथ ही "wy" भी दो वर्ण है, इसलिए "foo" को छोड़कर "pvt.k12.wy.us" को हटा दें।

ध्यान दें कि, हालांकि यह उन सभी उदाहरणों के लिए काम करता है जिन्हें मैंने अब तक प्रतिक्रियाओं में देखा है, यह केवल एक उचित अनुमान है। यह पूरी तरह से सही नहीं है, हालांकि मुझे संदेह है कि यह लगभग उतना ही निकट है जितना आपको संदर्भ के लिए उपयोग करने के लिए एक वास्तविक सूची बनाने / प्राप्त किए बिना होने की संभावना है।


3
असफल मामलों के बहुत सारे हैं। यह उस तरह का एल्गोरिथ्म ब्राउज़र है जिसका उपयोग करने की कोशिश और उपयोग किया जाता है। ऐसा मत करो, PSL का उपयोग करें - यह काम करता है, और आपकी मदद करने के लिए पुस्तकालय हैं।
गेरवाज़ मार्खम

कुछ भी नहीं gTLDs "खंडित" होने के लिए प्रतिबंधित करता है .NAME, उदाहरण के लिए शुरुआत में यह मामला था , जब आप अन्य firstname.lastname.nameडोमेन नाम खरीद सकते थे । और विपरीत दिशा में, अब .USसपाट भी है, इसलिए आप x.y.z.whatever.usकेवल whatever.usरजिस्ट्री पर खरीद सकते हैं और फिर आपका एल्गोरिथ्म उस पर विफल हो जाएगा।
पैट्रिक मेवज़ेक

1
इसके अलावा ("खंड" यहां दो डॉट्स के बीच एक खंड का अर्थ है) : इसे DNS दुनिया में एक लेबल कहा जाता है, नए नाम का आविष्कार करने की कोई आवश्यकता नहीं है।
पैट्रिक मेव्ज़ेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.