#include<string>
#include<iostream>
class DnsResolve
{
public:
    DnsResolve(const std::string & dns)
    {
        m_dns = dns;
    }
    std::string operator()()
    {
        auto index = m_dns.find('.');
        if (index == std::string::npos)
        {
            return "더 이상 해석할 서브 도메인이 없습니다.";
        }
        std::string msg("찾은 서브 도메인: ");
        for (int i = 0; i < index; i++)
        {
            msg.push_back(m_dns[i]);
        }
        m_dns.erase(0, index + 1);
        return msg;
    }
private:
    std::string m_dns;
};
int main()
{
    auto dn = DnsResolve("gall.dcinside.com");
    std::cout << dn() << std::endl;
    std::cout << dn() << std::endl;
    std::cout << dn() << std::endl;
    std::cout << dn() << std::endl;
    std::cout << dn() << std::endl;
    std::cout << dn() << std::endl;
    return 0;
}


간단하게 클래스씁시다.