ഓരോ ഡെവ്ഒപ്സ് എൻജിനീയർമാർക്കും ആവശ്യമുള്ള നെറ്റ്വർക്കിംഗ് അടിസ്ഥാനങ്ങൾ
DNS, TLS, ലോഡ് ബാലൻസർ, സബ്നെറ്റ് എന്നിവയെല്ലാം എനിക്ക് വിശദീകരിച്ചതുപോലെ തന്നെ വിശദീകരിച്ചു.
DNS, TLS, ലോഡ് ബാലൻസർ, സബ്നെറ്റ് എന്നിവയെല്ലാം എനിക്ക് വിശദീകരിച്ചതുപോലെ തന്നെ വിശദീകരിച്ചു.

ഞാൻ ഡീബഗ് ചെയ്ത ഏറ്റവും പ്രയാസമുള്ള പ്രശ്നങ്ങളെ നോക്കുമ്പോൾ, അതിശയകരമായ ഒരു എണ്ണം നെറ്റ് വർക്കിങ് പ്രശ്നങ്ങളാണ്. "ആപ്ലിക്കേഷൻ വേഗത കുറഞ്ഞതാണ്" എന്ന് പറഞ്ഞപ്പോൾ അത് ഡിഎൻഎസ് ആയി മാറുകയായിരുന്നു. "വിന്യാസം പരാജയപ്പെട്ടു" എന്നത് ഒരു സുരക്ഷാ സംഘം ആണെന്ന് തെളിഞ്ഞു. "കുബർനെറ്റസ് കേടായി" എന്ന് പറഞ്ഞപ്പോൾ അത് ഐ. പി. പരിധികൾ ഒത്തുചേരുന്നതായി കാണുന്നു.
നിങ്ങൾ ഒരു നെറ്റ് വർക്ക് എഞ്ചിനീയർ ആയിരിക്കണമെന്നില്ല DevOps ൽ ജോലി ചെയ്യാൻ. പക്ഷെ ഒരു പാക്കറ്റ് എയിൽ നിന്നും ബിയിലേയ്ക്ക് എങ്ങനെ പോകുന്നു എന്നതിനെ കുറിച്ച് നിങ്ങൾക്ക് ഒരു നല്ല മാനസിക മാതൃക വേണം. തുടക്കത്തിൽ തന്നെ കിട്ടിയിരുന്നെങ്കിൽ എന്ന് ഞാൻ ആഗ്രഹിച്ച പതിപ്പ് ഇതാ.
ഏഴ് പാളികളുള്ള ഒഎസ്ഐ മോഡലിനെ കുറിച്ച് നിങ്ങൾ കേട്ടിരിക്കും. ദൈനംദിന DevOps പ്രവര് ത്തനത്തില് നാല് ആശയങ്ങളാണ് പ്രധാനം:
എന്തെങ്കിലും ശരിയായില്ലെങ്കിൽ, ഞാൻ തലങ്ങളിലേക്ക് കയറുന്നു: എനിക്ക് ഐ. പി. യിലേക്ക് എത്താമോ? തുറമുഖം തുറന്നിട്ടുണ്ടോ? ടി. എൽ. എസ്. പ്രവർത്തിക്കുന്നുണ്ടോ? HTTP ശരിയായ പ്രതികരണം നൽകുന്നുണ്ടോ?
ഒരു ഐ. പി. വിലാസം 10.0.12.34 ഒരു സബ് നെറ്റ്, എഴുതിയിരിക്കുന്നു സിഐഡിആർ നോട്ടേഷൻ: 10.0.0.0/16 ആദ്യത്തെ 16 ബിറ്റുകൾ ഉള്ള എല്ലാ വിലാസങ്ങളും 10.0" അതായത് 65,536 വിലാസങ്ങൾ.
/16: 65,536 വിലാസങ്ങൾ/20: 4,096/24: 256/28: 16സ്വകാര്യ ശ്രേണികൾ (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) നെറ്റ്വർക്കുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്നു, ഇന്റർനെറ്റിൽ നിന്ന് നേരിട്ട് എത്തിച്ചേരാനാവില്ല. NAT (നെറ്റ്വർക്ക് വിലാസം പരിഭാഷ) സ്വകാര്യ വിലാസങ്ങളുള്ള മെഷീനുകൾക്ക് ഒരു പൊതു വിലാസം പങ്കിട്ടുകൊണ്ട് ഇന്റർനെറ്റിലേക്ക് പ്രവേശിക്കാൻ അനുവദിക്കുന്നു.
ഞാന് കാണുന്ന ഏറ്റവും സാധാരണമായ തെറ്റ്: ഓവർലാപ്പിംഗ് പരിധികൾ. രണ്ടും വി.പി.സികളാണ് ഉപയോഗിക്കുന്നത്. 10.0.0.0/16 ഒരിക്കലും ബന്ധിപ്പിക്കാനാവില്ല. നിങ്ങളുടെ ഓഫീസ് വിപിഎനുമായി ഒത്തുചേരുന്ന കുബർനെറ്റസ് പോഡും സേവന ശ്രേണികളും നിഗൂഢമായ പരാജയങ്ങൾ ഉണ്ടാക്കുന്നു. ഐ. പി. പരിധികൾ കേന്ദ്രീകരിച്ച്, നേരത്തെ.
DNS പേരുകൾ വിവർത്തനം ചെയ്യുന്നു (shop.example.com) വിലാസങ്ങളിലേക്ക് മാറ്റുന്നു. മിക്കവാറും എല്ലാ അഭ്യർത്ഥനകളിലും ഇത് ഉൾപ്പെടുന്നു, അതുകൊണ്ടാണ് "എപ്പോഴും ഡിഎൻഎസ്" എന്നത് ഒരു തമാശയായിരിക്കുന്നത്.
പ്രധാന ആശയങ്ങള്:
dig shop.example.com +short
dig shop.example.com +trace # follow the lookup from the root servers
IP വഴി പ്രവർത്തിക്കുമ്പോള് , പക്ഷെ പേര് ഉപയോഗിക്കാതെ, അത് DNS ആണ്. ചിലപ്പോൾ അത് പ്രവർത്തിക്കുമ്പോള് , പക്ഷേ എല്ലായ്പ്പോഴും അല്ല, അത് ഡിഎൻഎസും ആയിരിക്കാം.
ടി.എൽ.എസ് രണ്ടു കാര്യങ്ങൾ ചെയ്യുന്നു: എൻക്രിപ്റ്റ് ചെയ്യുന്നു ഗതാഗതവും തിരിച്ചറിയൽ തെളിവ്. സെർവർ ഒരു സർട്ടിഫിക്കറ്റ് അവതരിപ്പിക്കുന്നു, ക്ലയന്റ് വിശ്വസിക്കുന്ന ഒരു സർട്ടിഫോക്ട് അതോറിറ്റി (CA) ഒപ്പിട്ടത്, "ഞാൻ shop.example.com" എന്ന് പറയുന്നു.
സാധാരണ പ്രശ്നങ്ങൾ:
www.example.comപക്ഷെ നീ വിളിച്ചല്ലോ. example.com.openssl s_client -connect shop.example.com:443 -servername shop.example.com </dev/null | openssl x509 -noout -dates -subject
ഒരു ലോഡ് ബാലൻസർ ട്രാഫിക് പല ബാക്ക് എൻഡുകളിലേക്കും വ്യാപിപ്പിക്കുകയും പരാജയങ്ങൾ മറയ്ക്കുകയും ചെയ്യുന്നുഃ
അവ ആശ്രയിക്കുന്നത് ആരോഗ്യ പരിശോധന ഏത് ബാക്ക്എൻഡുകളാണ് ആരോഗ്യമുള്ളതെന്ന് അറിയാൻ. തെറ്റായ ആരോഗ്യ പരിശോധന പാതയാണ് "എല്ലാ ബാക്ക്എൻഡുകളും അനാരോഗ്യകരമല്ല" എന്നതിന്റെ വളരെ സാധാരണ കാരണം.
ഒരു സാധാരണ വിപിസി ഡിസൈന്:
വളർച്ചയ്ക്ക് ഇടം നൽകുക: നിങ്ങളുടെ വിപിസിക്ക് ഒരു വലിയ ശ്രേണി നൽകുക, കൂടാതെ കുബർനെറ്റസിന് ധാരാളം പോഡ് ഐ. പി. കൾ നൽകുക, പ്രത്യേകിച്ച് പോഡുകൾക്ക് വിപിസി വിലാസങ്ങൾ നൽകുന്ന സിഎൻഐകൾ ഉപയോഗിച്ച്.
| ചോദ്യം | ഉപകരണം |
|---|---|
| എന്റെ ഐ. പി. യും റൂട്ടും എന്താണ്? | ip a, ip r |
| പേര് മനസ്സിലായില്ലേ? | dig, nslookup |
| ഹോസ്റ്റുമായി ബന്ധപ്പെടാൻ കഴിയുമോ? | ping, mtr |
| തുറമുഖം തുറന്നിട്ടുണ്ടോ? | nc -zv host port |
| ലോക്കലായി എന്താണ് കേള് ക്കുന്നത്? | ss -tulpn |
| HTTP/TLS പ്രവർത്തിക്കുന്നുണ്ടോ? | curl -v |
| ശരിക്കും എന്താണ് വയറിൽ ഉള്ളത്? | tcpdumpവയര് ഷാര് ക്ക് |
ഒരു ചോദ്യം കൂടി സമയം ലാഭിക്കും: എവിടെ നിന്ന്? ഞാൻ പരീക്ഷിക്കുകയാണോ? നിങ്ങളുടെ ലാപ്ടോപ്പ്, ഒരു പാഡ്, ഒരു നോഡ്, ഒരു ഐ. ഐ. റണ്ണർ എന്നിവയ്ക്ക് വളരെ വ്യത്യസ്തമായ നെറ്റ്വർക്കുകൾ കാണാൻ കഴിയും.
സബ്നെറ്റിംഗ് സ്വാഭാവികമായി തോന്നുന്നതുവരെ CIDR പഠിക്കുക, നിങ്ങളുടെ പരിതസ്ഥിതിയിൽ (പ്രത്യേകിച്ച് Kubernetes ൽ) DNS റെസലൂഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കുക, ഒപ്പം ഡീബഗ്ഗിംഗ് ഉപയോഗിച്ച് പരിശീലിക്കുക dig, nc, curl ഒപ്പം ss. ആ അടിത്തറ നിങ്ങളെ മണിക്കൂറുകളോളം രക്ഷിക്കും.
എന്റെ അഭിപ്രായം: നെറ്റ് വർക്കിംഗ് മാന്ത്രികമല്ല, അത് വെറും പാളികളാണ്. ഓരോ തവണയും അവ പരിശോധിക്കാൻ പഠിക്കുക, മിക്ക രഹസ്യങ്ങളും സ്വയം പരിഹരിക്കപ്പെടും.
ഡെസ്ലി