عدم نمایش Github.com در Ubuntu 18.04 LTS (حل شد)

سلام و درود بر عزیزان

دوستان چند وقتی هست گیت هاب واسه من تو اوبونتو باز نمیشه. کسی تابحال به همچین چیز عجیبی برخورد داشته ؟‌

شاید مشکل از DNS serverهای سیستم باشه.
فایل /etc/resolv.conf رو با یه ادیتور و با دسترسی root باز کنید (sudo vim /etc/resolv.conf)

باید یه همچین شکلی داشته باشه:

# Generated by NetworkManager
nameserver 192.168.1.1

اینجا آدرس سرورهایی که DNS از روشون چک میشه (یعنی اسم دامنه با ip مطابقت داده میشه) ثبت میشه.
میتونید از سرورهای گوگل (8.8.8.8 و 8.8.4.4) استفاده کنید، freeDNS هم خوبه (37.235.1.174 و 37.235.1.177)
ولی پیشنهاد من استفاده از DNS های cloudflare هست. به گفته‌ی خودشون خیلی سریعتر از دیگرانه (با یه ping ساده هم میشه این حرف رو تایید کرد. البته چیزای دیگه‌ای هم میتونه دخیل باشه توی سرعت) (1.1.1.1 و 1.0.0.1)

پیشنهاد میدم اون فایل رو به این شکل تغییر بدید:

# Generated by NetworkManager
nameserver 1.1.1.1
nameserver 1.0.0.1

توی حالت اول (که به 192.168.1.1 وصل بود)، کامپیوتر شما از مودم درخواست DNS میکنه.
مودمهای خانگی اصولا یه سری تنظیمات دارن برای تعیین DNS server و اصولا IP های مخابرات روشون ست شده!
این از یه سری جهات بده! اولا که «هر سایتی که دوست نداشه باشن میتونن دیرتر resolv کنن یا اصلا بفرستن به یه جای پرت!» دوما «حتی اگه از ابزارهای تغییر ip استفاده کنیم و تنظیمات client ما درست نباشه، چون داریم دامنه ها رو از اونا resolv میکنیم، میفهمن ما چه سایتی رو بازدید کردیم!»
میتونید توی تنظیمات مودم این DNS serverها رو ست کنید که یه کم خیالتون راحتتر باشه.

پ.ن:
یه لیست از DNS سرورهایی که میتونید ست کنید:
https://duckduckgo.com/?q=dns+server&ia=answer
ipها و دامنه‌ی باحالی که cloudflare واسه معرفی سرورهاش درست کرده:
https://1.1.1.1
https://1.0.0.1
https://one.one.one.one
البته همه‌ی این دامنه و ipها یکی هستن و یه چیزو نشون میدن.

پ.ن۲:
وقتی /etc/resolv.conf رو ویرایش کردید، احتمالا لازمه بروزر رو ببندید و مجدد باز کنید. (نیاز به restart کردن network نداره)

پ.ن۳:
اگه این فایل خالی باشه، یا آدرس اشتباه داخلش باشه مثل این میمونه که اینترنت وصل نباشه کلا!
از خارج از دستگاه میشه بهش request زد (مثلا اگه درمورد سرور صحبت میکنیم، میشه بهش ssh زد یا دامنه‌هایی که روی سرور نگهداری میشه رو دید) ولی از داخل سرور نمیشه هیچ دامنه‌ای رو باز کرد (میشه به ip سرورهای دیگه وصل شد)
برای همین وقتی میخوان اتصال اینترنت یه کامپیوتر (سرور یا خونگی) رو تست کنن، این کامند رو میزنن:

ping -c 3 google.com

و اگه جواب نگرفت، واسه‌ی اینکه مطمئن بشن مشکل از DNS هست یا کلا شبکه از یه جایی قطعه، اینو میزنن:

ping -c 3 8.8.8.8
2 پسندیده

مرسی پویاجان از توضیحات کامل و شفافت
نمیدونم کجا رو اشتباه کردم که دیگه نمی تونم به نت وصل شم کلا.
با vim رفتم فایل resolv.conf رو ادیت کردم ولی هر چی Save میزدم ارور میداد که No Change since the last … ,please type ! to overwrite یه همچین پیامی، بعدشم که مجددا می خواستم وارد شم با vim تو resolv.conf پیام میداد که there is a swap file named resolv.conf. هر چقدر وارد میشدم esc میزدم بعدشم :x یا :q تا save کنه نمیزاشت save کنم از resolve.conf میآمد بیرون
!!!
باید درستش کنم چون حتما راه حلت درست هست من اشتب رفتم، بهتر نیست پاکش کنم مجددا بسازمش ؟

خوب این مشکل از vim هست. (احتمالا یه بار موقع ادیت فایل به صورت غیر منتظره بسته شده، باید swap file پاک بشه)
اصلا با nano باز کنید. ادیتور مهم نیست چی باشه. مهم اینه که با sudo باز بشه.

1 پسندیده

خود resolv.conf اوکیه.
ولی احتمالا یه فایل به نام .resolv.conf.swap یا یه همچین چیزی (دقت کنید که اول اسمش . داره یعنی hidden هست) ساخته شده که اون باید پاک بشه.

2 پسندیده

سلام
منم همین مشکل رو دارم البته فقط با 'chromium 'Archlinux
به این صورته که چندین بار باید reload کنم تا گیت هاب باز بشه
با firefox گیت هاب باز میشه و بقیه هم مشکل ندارن
DNS هم اوکیه :frowning:

1 پسندیده

برای من با فایر فاکس هم باز نمیشه
@Heviloper

الان سروقتشم تا برم با sudo nano چک کنم

su root
echo nameserver 1.1.1.1 > /etc/resolv.conf

2 پسندیده

bash: /etc/resolv.conf: Permission denied
عجیبه
با sudo هم میرم


انجام شد ولی بازم گیت هاب رو باز نمیکنه

تست کنید ببینید ping دارید به گیتهاب؟
و همچنین یه curl بگیرید شاید مشکل از بروزر باشه و اتصال شما به سرورهای گیتهاب اوکی باشه!

2 پسندیده

ظاهرا اوکیه

تو فایر فاکس بعد از چند ثانیه آورد بالا ولی کروم نه

مشکل از بروزره.
پلاگین خاصی روش نصب نیست که مربوط به dns cache یا همچین چیزی باشه؟
یه زمان یه سری پلاگین بود با نام dns flusher یا همچین اسمهایی. کارش این بود که DNSهای کش شده رو پاک کنه و دوباره درخواست DNS کنه.
ولی نمیتونم پیداشون کنم. احتمالا دیگه ساپورت نمیشه.

توی فایرفاکس میشه اینطوری dns cache رو پاک کرد:

توی نوار آدرس اینو بزنید: about:config
سرچ کنید دنبال: network.dnsCacheEntries
و مقدارشو برابر با ۰ بذارید (کلا کنسل میشه)

بعد که اوکی شد اینو دوباره برگردونید رو ۴۰۰ که سرعت لود صفحات مجددا بالا بره.


توی کروم، تو نوار ابزار اینو بزنید: chrome://net-internals/#dns
تو صفحه‌ای که باز میشه رو دکمه‌ی Clear host cache کلیک کنید.

2 پسندیده

نه پلاگین خاصی نیست
همینان
کش هم پاک کردم نشد. از همون فایرفاکس میرم. مرسی عزیز جان بابت راهنمای های خوبت

سلام
منم این مشکل رو چند وقتی بود داشتم ولی فکر میکردم شاید از نت باشه که امروز این پست رو دیدم. و با کمی کاوش این مطلب رو فهمیدم که باید در فایل /etc/resolv.conf یک خط اضافه کنم و اون خط این بود nameserver 8.8.8.8
این هم dns google هست. و مشکلم حل شد.

1 پسندیده

این کارم کردیم نشد

نتیجه : سیستمم با گیت هاب خصومت شخصی دارد

از کدوم شرکت اینترنت خریدید؟
اون روش بالا واسه منم نتیجه نداد فقط اولش درست کار کرد.
جالبیش به اینه که با فایرفاکس گیت هاب باز میکنم بعد کروم هم گیت هاب باز میکنه.

1 پسندیده