Click here to Skip to main content
13,195,710 members (69,288 online)
Click here to Skip to main content

Stats

74.8K views
2.2K downloads
20 bookmarked
Posted 14 Aug 2004

DNS Resolver RFC 1035

, 14 Aug 2004
DNS resolving by RFC 1035; complete library for all versions of Windows.
// DnsClient.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "DnsClient.h"
#include "Dns.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{


	int nRetCode = 0;

	// initialize MFC and print and error on failure
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		// TODO: change error code to suit your needs
		cerr << _T("Fatal Error: MFC initialization failed") << endl;
		nRetCode = 1;
	}
	else
	{
		// TODO: code your application's behavior here.
		if(!AfxSocketInit())
			cout<<"Sorry socket was not initialized\n";

		char domain[1024];


		do
		{

			CDnsClient client;
			CStringList MXs;

			cout<<"Enter domain name to query for MX (type exit to end program)\nDomain=";
			cin>>domain;

			if(stricmp(domain,"exit")==0)
				break;

			cout<<"\n"<<(LPCTSTR)CDnsClient::GetMX(NULL,domain,MXs)<<"\n";

			cout<<"Domain="<<(LPCTSTR)domain<<"\n";

			POSITION Pos = MXs.GetHeadPosition();
			while(Pos)
			{
				CString Host = MXs.GetNext(Pos);
				cout<<"MX="<<(LPCTSTR)Host<<"\n";
			}

			cout<<"\n\n";

		}while(true);

	}

	return nRetCode;
}


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Akash Kava
Web Developer
United States United States
Programmer with WILL

You may also be interested in...

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.171019.1 | Last Updated 15 Aug 2004
Article Copyright 2004 by Akash Kava
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid