எப்போதும் குற்றவாளி DNS தானே! – ஒரு தொழில்நுட்ப ஆதரவாளர் புன்னகை நாட்கள்
உட்கார்ந்து வேலை செய்யும் அலுவலகத்தில், காபி கப் கையில் ஆனால் மனதில் பதற்றம். இரு நிறுவனங்களாக பிரியும் முடிவில், யாரும் வேலை செய்யாமல், காகிதம் நிறைந்த மேசையை பார்த்து தினமும் ‘நாளைக்கு deploy பண்ணுவோம்’ என்றே சொல்லிக்கொண்டுதான் கடந்த இரண்டு மாதங்கள் போனது. இப்போது எல்லா அனுமதிகளும் கிடைத்துவிட்டது, infra team கூட வேலை முடிச்சிருச்சு – சும்மா சொன்ன மாதிரி எல்லாம் செம்ம smooth ஆக deploy பண்ணிக்கலாம் போலிருக்கு.
DNS – நம்ம ஊரு கிராமத்து பஞ்சாயத்து மாதிரி
கொஞ்சம் பின்னணி சொல்லணும்னா – Azure, AWS, GCP, நம்ம data center என்று எல்லா இடங்களிலும் custom app களை நடத்தும் நம்ம நிறுவனம், பிரிவதற்காக புதிய Azure tenant உருவாக்கி, gamla gamla paperwork பண்ணி, யாரெல்லாம் deploy பண்ணுவாங்க, எவ்வளவு நேரம் ஆகும் என எல்லாம் எழுதிக்கொண்டுதான் இருந்தோம். Approval வர சும்மா காத்திருந்தோம். கடைசிக்குள், deploy பண்ணும் நாளில் தான், "இதெல்லாம் ஏன் லேட்?" என்று மேலாளர்களும் மேலாளர்களின் மேலாளர்களும் பதட்டமடைய ஆரம்பிச்சார்கள்.
பொதுவாக, தமிழ் அலுவலகங்களில் ‘எல்லாம் சரிச்சா?’ என்று கேட்டால், “ஆமாம், சார், கொஞ்சம் DNS தான்” என்றே பதில் வரும். இதுவும் அந்த மாதிரி!
ஆரம்பம் நல்லா தான் இருந்துச்சு… ஆனா ஓர் பக்கம் பிசாசு!
Deploy பண்ணினதும் எல்லாமே சரி: resource, database, source code – எல்லாம் நிமிர்ந்து நடந்தது. npm package lock-ல சிறிது தடுமாற்றம், ஆனா நம்ம sethu பண்ணிட்டோம். Application build பண்ணி புதிய environment-க்கு போடினதும், login, home page, data load எல்லாமே செத்துப்போச்சு.
"இப்போ என் மேலாளருக்கு whatsapp update பண்ண வேண்டிய அவசியமே இல்ல!" என்று சிரித்துக்கொண்டேன்.
அப்படியே ஒரு page மட்டும் load ஆகவே இல்லை! தமிழ் சினிமாவில் climax twist போல. பீதி வந்தது – Application Insights-ல போய் log-களை பார்த்தேன், ஏதுமில்லை. Config double-check, triple-check – எல்லாம் சரிதான்.
அடுத்தது KUDU-வில் login பண்ணி, app service, connection string, environment variables – எல்லாம் முறைத்துப் பார்த்தேன். ஒரு நாள் முழுக்க தலை இடித்த பிறகு தான், மனசுக்குள் ‘உங்கம்மா இது DNS problem-ஆ இருக்குமோ?’ என்று சந்தேகம் வந்தது.
VNET, Private Link – இது என்ன புதுசு?
நம்ம app, VNET-ல் integrate பண்ணியிருக்கும். அதான், சில internal URL-களுக்கான DNS resolve-ல் ‘special’ குணம் இருக்கும். nameresolver-னு ஒரு tool-ல் Application Insights-க்கு resolve பண்ணினேன்; அது private link alias-களே spit பண்ணி, IP address-ஐ தரவே இல்ல.
இது வேற ரகசியம் போல இருக்கே – நம்ம app-க்கு private link தேவையில்ல, ஆனா VNET-க்கு மட்டும் connect பண்ணியிருக்கோம். உடனே architecture குழுவை ping பண்ணினேன். அவர்கள் சொன்னாங்க, “இது ஒரு தெரிந்த பிரச்சினை, இன்னும் solution வருது!” என்று. இதுதான் தமிழ்நாட்டை போல – தெரிந்த பிரச்சினை, ஆனா தீர்வு இன்னும் வராது!
ஒரு commenter சொன்னது போல, “நம்ம Architecture team-யும் தெரிந்து போட்டு உட்கார்ந்திருப்பாங்க, நம்ம மாதிரி பேர் தான் தலை அறுக்கும்!” என்று. மற்றொருவர், “நீங்க deploy mess-ல் சிக்கிக்கொண்டு இருந்தால், எனக்கு 2-3 மணி நேரம் free-யா இருக்கு, DM பண்ணுங்க!” என்று நம்ம ஊர் நண்பர்கள் மாதிரி ‘கைகொடுக்க’ தயாராக இருந்தார்.
DNS-யும் கவிதையும் – நம்ம tech folks-ன் காமெடி
ஒரு பிரபலமான commenter சொன்னார், “இது DNS இல்ல. DNS-ஆ எப்படி இருக்கும்? ஆனா அது DNS தான்!” என்று. இதுக்கு மேல நல்ல ஹைக்கூ வேற என்ன இருக்கு? நம்ம ஊர்லயும் இது தான் – ‘இது பக்கத்த வீட்டு தண்ணி இல்லை’ன்னு சொன்னாலும், கடைசியில் அதுதான்.
அது மாதிரி, “இதற்காகவே ஒரு T-shirt-ம் இருக்குது!” என்று இன்னொருவர் சொன்னார். நம்ம tech folks-க்கு அது போல், ‘DNS – எப்போவும் குற்றவாளி’ என்று print பண்ணிக்கிட்டு அலுவலகம் சுற்றுவாங்க போலிருக்கு!
முடிவில் – DNS-க்கு தான் பஞ்சாயத்து தீர்வு!
இந்த கதையில் ஒரு பாடம் – DNS-யை முதலில் சோதிக்காம விட்டா, ஒரு நாள் முழுக்க தலை இடிக்க வேண்டியதுதான். நம்ம ஊரு வேலைபாட்டில் மாதிரி, எல்லா விஷயத்துக்கும் ஆரம்பத்தில் தாயாரா இருக்கணும். இல்லனா, மேலாளர் தொந்தரவு, paperwork headache, infra approval delays – இவை எல்லாம் தொடரும்.
நீங்களும் இது மாதிரி DNS சிக்கலில் சிக்கிய அனுபவம் உண்டு எனில், கீழே share பண்ணுங்க. உங்கள் tech support சிம்மாசனம் கதைகளும் நம்ம தமிழ் உலகில் ஒளிரட்டும்! “இது DNS அல்ல” என்று ஆரம்பிச்சாலும், கடைசியில் அது DNS தான் என்றே முடியும் என்பது நிச்சயம்.
நம்ம ஊர் சொல்வது போல, “விவசாயம், வணிகம், தொழில்நுட்பம் – DNS-யை விட்டா எதுவுமே நடக்காது!”
உங்களுக்குப் பிடித்திருந்தால், உங்கள் நண்பர்களுக்கும் share பண்ணுங்க. உங்கள் DNS கதைகள், கருத்துகள் மற்றும் கலாட்டா அனுபவங்களை comment-ல எழுத மறக்காதீர்கள்!
புதிய tech support அனுபவங்களுடன் மீண்டும் சந்திப்போம்.
அசல் ரெடிட் பதிவு: It's always DNS