Witam.
Od razu zaznaczam, iż nie pomyliłem działów. Wiem, że w C# jest wbudowana funkcja, ale niestety ma ona słabą wydajność, a na wydajności zależy mi najbardziej. Pytanie kieruję na forum programistów c/c++ ze względu na to, że tu najwięcej ludzi może mi udzielić odpowiedzi na to pytanie, bo być może wielu z was z takim problemem się spotkało. Do rzeczy:
Piszę aplikację w C#, która wysyła kwerendę do DNS w celu zwrócenia adresu ip domeny globalnej (.com, .org, .net). Problem polega na tym, że nie wiem w jaki sposób przydzielany jest "transaction id" - są to pierwsze 2 bajty zapytania. Zauważyłem, że dla różnych kwerend jest on różny, w przeciwieństwie do adresów .pl. Stąd moje pytanie - na jakiej zasadzie jest on generowany, skąd można go wziąć.
Proszę o wyjaśnienie, jeżeli dysponujecie przykładami implementacji również prosiłbym o podanie. Z góry bardzo dziękuję.