یک تونل ویندوز شکست می‌خورد و گزارش شماره 10051 را ارائه می‌دهد. این WSAENETUNREACH است که وقتی یک عملیات سوکت هیچ مسیر قابل‌استفاده‌ای به مقصد پیدا نمی‌کند گزارش می‌شود. این رمز عبور ردشده، گواهی منقضی یا شاهدی بر اینکه سرور بسته تونل را دیده و رد کرده باشد نیست.

دو عملیات متفاوت می‌توانند آن را در یک نشست تولید کنند. معنای متفاوتی دارند و به صاحبان متفاوتی تعلق دارند.

کد چه چیزی را گزارش می‌کند و چه چیزی را نه

خطا یک تصمیم محلی را توصیف می‌کند: پشته نتوانست مسیری به مقصد درخواستی پیدا کند، پس عملیات هرگز ماشین را ترک نکرد. این بیانیه‌ای درباره مسیر است، نه درباره نظر طرف مقابل در مورد اعتبارنامه‌های شما. خواندن آن به‌عنوان شکست احراز هویت شما را به مخزن‌های گواهی و بازنشانی حساب‌ها می‌فرستد برای مشکلی که آن‌ها نمی‌توانند ایجاد کنند. کد همچنین چیزی درباره اینکه آیا دیوار آتش پایین‌دست بسته را مجاز می‌دانست نمی‌گوید، چون هیچ بسته‌ای فرستاده نشد.

هنگام ثبت آن، خطوط گزارش اطراف را نگه دارید. شماره به‌تنهایی مقصد، انتقال و لحظه را از دست می‌دهد، و همین سه واقعیت است که ورودی را یک هفته بعد قابل تفسیر می‌کند.

کدام عملیات شکست خورد، و چه زمانی

خطایی که هنگام دسترسی مشتری به نقطه پایانی بیرونی VPN رخ می‌دهد، با شکست یک برنامه پس از برقراری تونل متفاوت است. در اولی، مسیر انتقال به سرور وجود ندارد یا گرفته شده است. در دومی تونل وجود دارد و چیزی درون آن نمی‌تواند مقصدی را که خواسته‌اید حل یا مسیریابی کند. همان کد، لایه متفاوت، صاحب متفاوت. مُهر زمانی نسبت به تلاش اتصال معمولاً تعیین می‌کند کدام‌یک را دارید.

عملیات شکست‌خورده را نقل کنید نه فقط خطا را: اتصال به کدام نشانی، از طریق کدام انتقال و در کدام نقطه از توالی. همین عبارت‌بندی به شخص دومی اجازه می‌دهد تصمیم را بازتولید کند.

نقطه پایانی و خانواده نشانی را مقایسه کنید

مقصد حل‌شده، انتقال و درگاه را ثبت کنید. اگر نام هم نشانی IPv4 و هم IPv6 را برگرداند، یک بررسی IPv4 موفق هیچ چیزی درباره تلاش ناموفق IPv6 توضیح نمی‌دهد. ممکن است مشتری خانواده‌ای را امتحان کند که هرگز آزمایش نکرده‌اید، و تحمیل خانواده دیگر آزمایش را تغییر می‌دهد نه اینکه آن را درست کند.

Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile

پرس‌وجوی مسیر بهترین نشانی محلی و مسیر را برای آن مقصد در وضعیت فعلی برمی‌گرداند، پس آن را زمانی اجرا کنید که شکست حاضر است. آداپتور قطع‌شده، شبکه تغییرکرده یا مسیر غیرمنتظره همه پس از بازنشانی همه‌چیز متفاوت به نظر می‌رسند. یک تونل فعال دوم نیز ممکن است مسیر نقطه پایانی را تصرف کند، که این کد را برای یک مشتری تولید می‌کند و برای دیگری نه.

به یاد داشته باشید پاسخ مسیر چیست: یک تصمیم محلی، نه اجازه ارسال. نمی‌تواند به شما بگوید آیا دیوار آتش داده‌نگار را می‌پذیرد یا چیزی در انتهای دور گوش می‌دهد.

خطاهای دیگر سوکت و تحویل

خطای 10054 گزارشی متفاوت است و در دریافت UDP می‌تواند یک ICMP دسترس‌ناپذیری درگاه مرتبط با ارسال قبلی را نشان دهد. این پیامی درباره یک درگاه مقصد مشخص است، نه بیانیه‌ای بر اینکه مسیری وجود ندارد، و این دو به بررسی‌های متفاوتی می‌رسند. برخورد با هر شماره سوکت به‌عنوان تغییری از شکست اتصال همان روشی است که مسیر گم‌شده با نصب دوباره مشتری 'درست' می‌شود.

تحویل سودمند شامل کد دقیق، عملیات شکست‌خورده، نقطه پایانی و خانواده نشانی، مسیر انتخاب‌شده و زمان هر تغییر شبکه است. مشکل مسیر اثبات‌شده را از طریق کسی که مالک آن پیکربندی است اصلاح کنید. جایگزینی گواهی‌ها یا غیرفعال کردن تأیید طرف مقابل نمی‌تواند مسیری را که وجود ندارد فراهم کند، و هر دو تشخیص نهایی را سخت‌تر می‌کنند.

مقالات مرتبط