DevToys Web Pro iconDevToys Web Proബ്ലോഗ്
ഞങ്ങളെ റേറ്റ് ചെയ്യുക:
ബ്രൗസർ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കുക:

റാൻഡം പോർട്ട് ജനറേറ്റർ

  • പരിധി
    എണ്ണം
    63834Dynamic / Ephemeral
    42873Registered (IANA-assigned)
    51676Dynamic / Ephemeral
    61581Dynamic / Ephemeral
    15704Registered (IANA-assigned)
    സാങ്കേതിക വിശദാംശങ്ങൾ

    റാൻഡം പോർട്ട് ജനറേറ്റർ എങ്ങനെ പ്രവർത്തിക്കുന്നു

    ഉപകരണം ചെയ്യുന്നത് എന്താണ്

    റാൻഡം പോർട്ട് ജനറേറ്റർ unbiased rejection sampling സഹിതം crypto.getRandomValues() ഉപയോഗിച്ച് ആവശ്യപ്പെട്ട IANA റേഞ്ചിൽ നിന്ന് ഒന്നോ അതിലധികമോ TCP/UDP പോർട്ട് നമ്പറുകൾ തിരഞ്ഞെടുക്കുന്നു. ഡീഫോൾട്ടായി ഇത് well-known പോർട്ടുകളും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഡെവലപ്‌മെന്റ് പോർട്ടുകളുടെ (3000, 8080, 5432, 6379, മുതലായവ) ഒരു ക്യൂറേറ്റ് ചെയ്ത ലിസ്റ്റും ഒഴിവാക്കുന്നു, അതിനാൽ ജനറേറ്റ് ചെയ്ത നമ്പറുകൾ പുതിയ ലോക്കൽ സർവീസുകൾക്കായി ഉടൻ ഉപയോഗിക്കാവുന്നതാണ്.

    ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ

    പുതിയ മൈക്രോസർവീസുകൾ, docker-compose സ്റ്റാക്കുകൾ, അല്ലെങ്കിൽ എഫെമറൽ ടെസ്റ്റ് എൻവയോൺമെന്റുകൾ സ്പിൻ അപ് ചെയ്യുന്ന ഡെവലപ്പർമാർ ചിന്തിക്കാതെ തന്നെ കോൺഫ്ലിക്റ്റ്-ഫ്രീ പോർട്ടുകൾ തിരഞ്ഞെടുക്കാൻ ഈ ടൂൾ ഉപയോഗിക്കുന്നു. IANA പട്ടികകൾ മാനുവലായി സ്കാൻ ചെയ്യാതെ പുതിയ ഇൻറേണൽ സർവീസുകൾക്കായി SREകൾ പോർട്ടുകൾ അലോക്കേറ്റ് ചെയ്യുന്നു. 'ephemeral' റേഞ്ച് പ്രൊഡക്ഷൻ കർണൽ പെരുമാറ്റത്തോട് പൊരുത്തപ്പെടുന്ന കുറച്ച് സമയത്തേക്ക് മാത്രം നിലനിൽക്കുന്ന സോക്കറ്റുകൾ ആവശ്യമായ ക്ലയന്റ്-സൈഡ് TCP ടെസ്റ്റ് ഹാർനെസുകൾക്ക് അനുയോജ്യമാണ്.

    ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ

    മൂന്ന് മുൻകൂട്ടി നിർവചിച്ച റേഞ്ചുകൾ ലഭ്യമാണ്: Well-known (1–1023), Registered / Unprivileged (1024–49151), Dynamic / Ephemeral (49152–65535). ജനറേറ്റ് ചെയ്യുന്ന ഓരോ നമ്പറിനും അതിന്റെ ക്ലാസിഫിക്കേഷൻ അടയാളപ്പെടുത്തപ്പെടുന്നു. avoid-common-ports ലിസ്റ്റ് HTTP/HTTPS, SSH, സാധാരണ ഡാറ്റാബേസ് പോർട്ടുകൾ, സാധാരണ dev സർവറുകൾ, മെസ്സേജ് ക്യൂകൾ, സ്റ്റാൻഡേർഡ് കാഷ് സർവീസുകൾ എന്നിവ ഉൾക്കൊള്ളുന്നു.

    സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും

    റാൻഡം പോർട്ട് അലോക്കേഷൻ നിങ്ങളുടെ മെഷീനിൽ ആ പോർട്ട് യഥാർത്ഥത്തിൽ ഫ്രീ ആണോ എന്ന് പരിശോധിക്കില്ല — അതിന് OS-ലെവൽ bind ശ്രമം ആവശ്യമാണ്. 'avoid common ports' ലിസ്റ്റ് ക്യൂറേറ്റ് ചെയ്തതാണ്, സമ്പൂർണ്ണമല്ല; ചില വ്യവസായ-സ്പെസിഫിക് ഡീഫോൾട്ടുകൾ (Cassandra 9042, Elasticsearch 9300, മുതലായവ) ഫ്ലാഗ് ചെയ്തിട്ടുണ്ടെങ്കിലും കസ്റ്റം ഇൻറേണൽ സർവീസുകൾക്ക് ഇപ്പോഴും ക്ലാഷ് സംഭവിക്കാം. ആദ്യ തിരഞ്ഞെടുപ്പ് ലോക്കലിലെ ഏതെങ്കിലും ഒന്നുമായി കോൺഫ്ലിക്റ്റ് ചെയ്താൽ ഒരു പുതിയ ബാച്ച് ജനറേറ്റ് ചെയ്യുക.

    കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം

    ഒറ്റത്തവണ സർവീസ് കോൺഫിഗർ ചെയ്യുമ്പോഴും ഒരു സാമ്പിൾ എഴുതുമ്പോഴും ഈ ബ്രൗസർ ടൂൾ ഉപയോഗിക്കുക. ഓട്ടോമേഷനിൽ, OS നോട് ഒരു പോർട്ട് അസൈൻ ചെയ്യാൻ പറയുന്നതാണ് നല്ലത് (port 0 ലേക്ക് bind ചെയ്ത് തിരഞ്ഞെടുത്ത മൂല്യം വായിക്കുക) — ഇതിലൂടെ പോർട്ട് യഥാർത്ഥത്തിൽ ഫ്രീ ആണെന്ന് ഉറപ്പാക്കുകയും റാൻഡം സെലക്ഷനും bind നും ഇടയിലെ ഏതെങ്കിലും റേസ് ഒഴിവാക്കുകയും ചെയ്യുന്നു.